【问题标题】:Is it possible to return the ActionLink html from a ViewModel? (MVC3 + Razor)是否可以从 ViewModel 返回 ActionLink html? (MVC3 + 剃刀)
【发布时间】:2011-06-03 10:46:28
【问题描述】:

我有四个视图模型/视图,它们显示相似但不同的数据。

是否可以在视图模型上有一个属性来重新调整 ActionLinks(或它们的 html?)

例如 目前在我的每一个观点上我都有

<table>
<tr>
<td>@Html.ActionLink("My Open Calls", "MyOpenCalls")</td>
<td>@Html.ActionLink("All Open Calls", "AllOpenCalls")</td>
<td>@Html.ActionLink("My Calls Today", "MyCallsToday")</td>
<td>@ViewBag.Title</td>
</tr>
</table>

但是有没有可能:

<table>
<tr>
@Model.MenuHtml
</tr>
</table>

【问题讨论】:

    标签: asp.net-mvc-3 razor viewmodel


    【解决方案1】:

    虽然可以将 HTML 存储在视图模型属性中,但我认为这不是一个好主意。如果你想重用一些代码,为什么不简单地把这个表放到一个部分中,然后包含这个部分:

    @Html.Partial("_Links")
    

    另一种可能性是使用自定义 HTML 帮助程序来生成这些链接。

    【讨论】:

      猜你喜欢
      • 2011-07-01
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多