2016-02-25 167 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

相关问题