0

对于 MVC 及其逻辑来说还是很新的

我有一个控制器,它看起来像

if (test1 != test2)
{
    ViewData["Return"] = "<a href =\ "http://alpha.pm.com" +">Home</a>";
    return View()
}

我希望能够让视图接收这个 ViewData,并显示一个链接按钮。

我对此有点麻烦,所以任何建议或其他选择将不胜感激。谢谢,有人告诉我我不应该在视图中使用任何逻辑,所以我目前拥有的只是

 @html.encode(ViewData["Return"])

但这只是显示文本..所以我不确定如何解决这个问题。

谢谢

4

1 回答 1

4

就像视图中不应该有逻辑一样,控制器中也不应该有视图(例如 HTML)。

您应该在控制器中传递 URL,并在视图中组装标签:

@if (ViewData["Return"] != null) {
    <a href="@ViewData["Return"]>Home</a>
}
于 2013-06-04T15:17:43.867 回答