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