MVC ASP.Net从控制器内部制作htmlhelpers

时间:2010-09-09 00:52:07

标签: c# asp.net-mvc

如果我不知道我想在设计时使用什么htmlhelper ..那么,一旦我了解了将要使用的模型,是否适合尝试从控制器中新建一个htmlhelper?那么我可以从控制器中创建一个htmlhelper并将其添加到以后未标记为使用该模型的视图中吗?像数据驱动的应用程序?如果是这样的话呢?

1 个答案:

答案 0 :(得分:2)

没有

HtmlHelper是MVC.ViewPage和MVC.ViewPage的扩展方法。它们不能在控制器内部更改。

你可以做的是将一个布尔值,字符串或其他内容传递给你的视图,然后根据它更改帮助器。

<% if( Model.IsSomething ) { %>
      <%= Html.MyMagicMethod() %>