C# 如何将参数值从视图传递到控制器?

C# 如何将参数值从视图传递到控制器?,c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,我想将一个参数值从视图传递到我的控制器,但它不起作用。以下是我正在使用的方法: @Html.ActionLink("English","ResourseLang","mvcResourseController", new { lang = "value" }) 在控制器中,lang值为null 您使用了错误的Html.ActionLink重载,并且缺少Html属性。如果未添加任何html属性,则传递null。因此,您应该像下面这样使用它: @Html.ActionLink("English",

我想将一个参数值从视图传递到我的控制器,但它不起作用。以下是我正在使用的方法:

@Html.ActionLink("English","ResourseLang","mvcResourseController", new { lang = "value" })
在控制器中,lang值为null

您使用了错误的Html.ActionLink重载,并且缺少Html属性。如果未添加任何html属性,则传递null。因此,您应该像下面这样使用它:

@Html.ActionLink("English","ResourseLang", new { @lang = "value" })
剃刀:

控制器:


您将得到如下结果:

@Html.ActionLink("English","ResourseLang", new { @lang = "value" })
在控制器端,代码将与您编写的代码相同

public ActionResult ResourseLang(String lang) {
    String ab = lang;
    return view("Index");
}
参考:

您可以在此处在线测试MVC代码:


您可以使代码更具可读性,并提供有关控制器的更多详细信息。检查我不认为MVC应该是这样工作的。。。据我所知,您的模型应该从视图镜像数据,列表或下拉列表中的任何选择都会立即导致模型数据中该列表中当前选定对象的更新,因此按钮按下不需要视图中的任何附加数据来执行其操作;都在模型里。或者,至少,控制器应该能够在按下按钮时从视图中请求此类数据。@Malik Umar Sultan,如果答案对您有帮助,请接受答案。所以,到那个时,你们将给那个些为你们发布答案的用户以信用。非常感谢。
@Html.ActionLink("English","ResourseLang", new { @lang = "value" })
public ActionResult ResourseLang(String lang) {
    String ab = lang;
    return view("Index");
}