簡體   English   中英

.cshtml中的Html Helper擴展(Razor View代碼)vs .cs

[英]Html Helper extension in .cshtml(Razor View code) vs .cs

在.cshtml vs .cs文件中編寫Helper擴展方法時需要考慮什么。

我在.cs文件中編寫時看到的一個優點是當視圖引擎發生變化時,我們不必再次重寫助手。

除此之外還有什么優勢?

在.cs中幫助者的另一個優點是它們可以進行單元測試,而這對我來說是最好的。 當然,它們可以在不同的視圖引擎上移植,這也是一個很大的好處。 例如,我有新的ASP.NET MVC 3 Razor應用程序,但它仍然使用ASP.NET MVC 2應用程序中的一些遺留WebForms視圖。 所以我在.cs文件中的新助手在兩個視圖中都能很好地工作。

您可以使用Razor查看嵌入式@helper以獲得一些非常小且孤立的HTML @helper ,它永遠不會離開給定視圖的邊界。 對於其他一切使用真正的幫助者,編輯/顯示模板,部分,...

老實說,我絕對沒有在我的任何代碼庫中使用@helper而且我不能說我缺少一些功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM