ASP.Net MVC HTMLHelper with external HTML

本文关键字:external HTML with HTMLHelper Net MVC ASP | 更新日期: 2023-09-27 18:32:12

我看到了一些关于 ASP.Net MVC HtmlHelpers的教程,它们总是将HTML直接包含在源代码中。

我想创建可重用的控件,这样我就不必在下一个项目中一遍又一遍地编写登录视图及其部分。

最好的办法是,如果我能编写一个 DLL 并将我创建的所有用户控件放在其中

前段时间我用AngularJS写了一个应用程序,里面有指令在他们里面是一个templateUrl.MVC 中有类似的东西 Asp.Net 吗?

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

我知道我可以使用部分视图,但部分视图似乎在 dll 中不起作用

ASP.Net MVC HTMLHelper with external HTML

"最好的办法是,如果我能编写一个 DLL 并将我创建的所有用户控件放在其中" - 你可以。有一个小作弊,使这一切变得非常容易。

编写 html 帮助程序时,请确保将命名空间更改为 System.Web.Mvc.Html

如果使用 TagBuilder 类,则不应在 C# 代码中使用过多的 html。

然后,如果您在项目中引用您的 dll,您应该能够从 razor 视图访问 html 帮助程序

可以使用其他命名空间,但必须编辑 Views 文件夹中的 web.config 文件,并在<system.web.webPages.razor>部分中添加对该命名空间的引用。通过重用已引用的命名空间,可以节省一些配置麻烦。

根据您希望在多少项目和多少开发人员之间共享代码,您还可以考虑构建服务器产品(我的团队在我们需要支付许可证费用之前使用了大约 2 年的 TeamCity)。然后,可以生成自己的自定义 NuGet 包,该包允许共享(和管理)部分视图、编辑器模板、html 帮助程序等的更新。