如果我不知道我想在设计时使用什么htmlhelper ..那么,一旦我了解了将要使用的模型,是否适合尝试从控制器中新建一个htmlhelper?那么我可以从控制器中创建一个htmlhelper并将其添加到以后未标记为使用该模型的视图中吗?像数据驱动的应用程序?如果是这样的话呢?
答案 0 :(得分:2)
没有
HtmlHelper是MVC.ViewPage和MVC.ViewPage的扩展方法。它们不能在控制器内部更改。
你可以做的是将一个布尔值,字符串或其他内容传递给你的视图,然后根据它更改帮助器。
<% if( Model.IsSomething ) { %>
<%= Html.MyMagicMethod() %>