簡體   English   中英

帶有外部HTML的ASP.Net MVC HTMLHelper

[英]ASP.Net MVC HTMLHelper with external HTML

我在ASP.Net MVC HtmlHelpers上看到了一些教程,它們總是將HTML直接包含在SourceCode中。

我想創建可重用的控件,這樣就不必在下一個項目中一遍又一遍地編寫Login視圖及其部分內容。

最好的辦法是,如果我可以編寫一個DLL並將所有創建的用戶控件放在其中

前段時間我用AngularJS編寫了一個應用程序,里面有指令,其中有一個templateUrl Asp.Net MVC中有類似的東西嗎?

我正在使用Razor View Engine和.Net Framework 4.0。

我知道我可以使用部分視圖,但是部分視圖似乎無法在dll中使用

“最好的辦法是,我可以編寫一個DLL並將所有創建的用戶控件放入其中”。 只有一點點作弊,這使得所有工作都非常容易。

在編寫html助手時,請確保將名稱空間更改為System.Web.Mvc.Html

如果使用TagBuilder類,則在C#代碼中不應使用過多的html。

然后,如果您在項目中引用dll,則應該能夠從razor視圖訪問html helper。

可以使用其他名稱空間,但必須在Views文件夾中編輯web.config文件,並在<system.web.webPages.razor>部分中添加對該名稱空間的引用。 通過重新使用已經引用的名稱空間,您可以節省一些配置麻煩。

根據要在其之間共享代碼的項目數量和開發人員的數量,您還可以考慮構建服務器產品(我的團隊在需要支付許可證費用之前使用TeamCity大約2年)。 然后,您可以生成自己的自定義NuGet程序包,使您可以共享(和管理更新)部分視圖,編輯器模板,html幫助器等。

暫無
暫無

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

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