0

仍然很新的MVC和它的逻辑如何在MVC 4中通过ViewData传递链接?

我有了东西,看起来像

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

,我希望能够为视图借此在ViewData的,以及显示控制器一个链接的按钮。

我对此有点麻烦,所以任何建议或其他选项将不胜感激。谢谢,我被告知,我不应该在视图中使用任何逻辑,所以我现在有只是

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

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

感谢

回答

3

就像你不应该有逻辑的看法,你也不应该在控制器视图(如HTML)。

您应该通过URL在控制器,和装配在视图中的标签:

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

我看到...嗯没关系 – user2094139

+0

这样做的问题是,有人告诉我,有没有“如果”在视图中的陈述,这是我目前的主要问题:/ – user2094139

+1

@ user2094139:你被告知不正确。从控制器检查标志的'if'语句没有任何问题。问题是包含实际业务逻辑的if语句。 – SLaks