如何在 ASPNET.MVC Razor 中使用自定义控件?
我想在 Razor View 上使用自定义控件。例如:
<mycontrols:something>@Model.MyVar</mycontrols:something>
或者
<mycontrols:something myattribute="@Model.MyVar" />
请注意,我的目标是仅使用从 MvcControl 派生的少数控件,仅用于琐碎的重复 ui 内容。
我试图找出类似于@Register 的语法写在 View 的顶部,但没有任何成功。
然后我去了web.config,添加
<pages>
<controls>
<add tagPrefix="mycontrols" namespace="mynamespace" assembly="myassembly"/>
</controls>
</pages>
但看起来自定义控件在渲染中被忽略了。
有人可以帮忙吗?
...可能有点过时了,但有时自定义控件也可能有助于使您的代码更清晰!
最佳答案
Razor 语法根本不支持控件的概念。如果要使用控件,则必须使用 ASPX (WebForms) 语法。
但是,推荐的 MVC 模式是使用 html 辅助函数或部分 View 。在 Razor 中,您还可以使用 @helper
快速帮助函数的语法。
关于asp.net-mvc - 使用 ASP.NET MVC Razor 的自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582866/