0
A
回答
3
是的,現有的輔助工具與Razor完美配合。例如:
@Html.ActionLink("foo bar", "foo")
什麼剃刀的變化是,現在你必須定義聯機助手這樣的可能性:
@helper FooBar(string foo)
{
<div>Hello @foo</div>
}
而且使用這樣的:
@FooBar("World")
至於經典關於HTML助手而言,剃刀並沒有什麼改變,它只是一個視圖引擎,所以你繼續像以往一樣編寫助手:
public static class HtmlExtensions
{
public static MvcHtmlString FooBar(this HtmlHelper htmlHelper, string value)
{
var builder = new TagBuilder("div");
div.SetInnerText(value);
return MvcHtmlString.Create(div.ToString());
}
}
而且在剃刀使用:
@Html.FooBar("some value")
0
剃刀默認執行HTML編碼。
因此,如果您的任何MVC2 HtmlHelpers發出標記,他們可能無法正常工作,如果他們返回String
而不是MvcHtmlString
。
相關問題
- 1. 在.jsp中迭代ArrayList(與MVC2兼容)
- 2. Mvc2 controls and Razor
- 3. 什麼時候T4MVC支持Razor和顯式HtmlHelpers來渲染partials?
- 4. 來自不同庫的Posix兼容pthread_mutex_t是否相互兼容?
- 5. 什麼版本的IE與Razor/MVC3兼容?
- 6. 來自URL的不兼容指針MPMoviePlayer
- 7. 來自Razor的Google地圖
- 8. PHP:ReflectionClass是否與未來兼容?
- 9. jQuery自動完成與JSON不兼容
- 10. 自定義控件與PropertyGrid不兼容
- 11. ZXING與自動引用計數兼容
- 12. SAAJ與JAXB的兼容性
- 13. .NET與MySql.Data的兼容性
- 14. jQuery的不兼容與Firefox
- 15. 與Xcode 6.2兼容的Crashlytics
- 16. 2.2.1與3.0的兼容性
- 17. 的Android與SDL兼容
- 18. ModSecurity與NginX的兼容性
- 19. 鈦與TideSDK的兼容性
- 20. Python 2.6與rundeckrun的兼容
- 21. 與MonoTouch兼容的IoC庫?
- 22. NSURLConnection與base64的兼容性
- 23. x84_64與10.5.8的兼容性
- 24. DynaPDF與Android的兼容性
- 25. MVC HtmlHelpers麻煩與剃刀
- 26. 剃刀HtmlHelpers與子部分?
- 27. GUI Java應用程序與Win7兼容,但與Win10不兼容
- 28. 腳本與Firefox兼容,但與其他瀏覽器不兼容...?
- 29. 將MVC1/xVal項目升級到MVC2並與客戶端驗證兼容
- 30. MVC2處理來自RenderAction的異常