如何在MVC 4中通过ViewData传递链接?

时间:2013-06-04 15:16:19

标签: asp.net-mvc model-view-controller asp.net-mvc-4 controller

对于MVC及其逻辑

仍然是一个新手

我有一个看起来像

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

我希望能够让视图获取此ViewData,并显示链接按钮。

我遇到了一些麻烦,所以任何建议或其他选择都会非常感激。谢谢,有人告诉我,我不应该在View中使用任何逻辑,所以我现在拥有的只是

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

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

由于

1 个答案:

答案 0 :(得分:3)

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

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

@if (ViewData["Return"] != null) {
    <a href="@ViewData["Return"]>Home</a>
}