2016-02-25 164 views
2

我正在處理一個MVC5項目,我在使用剃刀語法將視圖中的值傳遞給我的控制器上的方法時遇到了一些困難。這是從我的瀏覽代碼:MVC5:從視圖傳遞方法值到控制器

@{string value = "myValue"}; 

<a href="@Url.Action("MyMethod", "MyController", new {Model.UserGuid, value})" id="MyId">Click Here</a> 

下面是從該myController的代碼:

public ActionResult MyMethod(Guid id, string value){ 

    if(value == "myValue"){ 

     //do something 

    } else { 

     //do something different 

    } 
} 

調試時這種方法,無論是GUID和值是通過爲空來。我錯過了什麼?我什至嘗試使用一個int,並沒有工作。任何想法如何我可以從視圖傳遞一個字符串到控制器,並進入MyMethod?

回答

4
new { id = Model.UserGuid, value = value} 
+0

這就是我所缺少的?哇。所以很高興知道您已經在視圖中分配了值。這就像一個魅力。 – Debo

+0

沒問題請接受答案 –

+0

@Chris Marisic,有了這個上下文,它需要是「價值=價值」。請改回它。只有「價值」是錯誤的。 – Debo

相關問題