Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将不同名称的隐藏属性从razor发送到控制器_C#_.net_Asp.net Mvc - Fatal编程技术网

C# 将不同名称的隐藏属性从razor发送到控制器

C# 将不同名称的隐藏属性从razor发送到控制器,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,在razor表单中,我使用隐藏属性发送值,如 @Html.HiddenFor(model => model.Name) 这样,我希望控制器端的参数命名为name,以便获取该值 public ActionResult(string MyName) { } 如何发送此值 @Html.HiddenFor(model => model.Name) 使用不同的名称,这样我就可以在控制器端接收到这样的信息 public ActionResult(string MyName)

在razor表单中,我使用隐藏属性发送值,如

 @Html.HiddenFor(model => model.Name)
这样,我希望控制器端的参数命名为name,以便获取该值

 public ActionResult(string MyName)
 {

 }
如何发送此值

 @Html.HiddenFor(model => model.Name) 
使用不同的名称,这样我就可以在控制器端接收到这样的信息

public ActionResult(string MyName)
{

}

使用Html.Hidden,而不是HiddenFor。使用Hidden,您可以输入希望元素命名的名称

差不多

@Html.HiddenMyName,Model.Name

看这里


使用Html.Hidden,而不是HiddenFor。使用Hidden,您可以输入希望元素命名的名称

差不多

@Html.HiddenMyName,Model.Name

看这里


如果使用与参数相同的“设置名称”属性,则in可以正常工作

   @Html.HiddenFor(model => model.Name, new { id = "MyName", name = "MyName"})
看起来像

控制器外观


如果使用与参数相同的“设置名称”属性,则in可以正常工作

   @Html.HiddenFor(model => model.Name, new { id = "MyName", name = "MyName"})
看起来像

控制器外观


我看不出样品有什么不同?可能是输入错误?@KarelTamayo我想他们是在问如何将使用model.Name的Hidden发送到控制器的MyName值使用HtmlHelpermethod是没有意义的。在这种情况下,使用helpers的全部意义在于正确的双向模型绑定,实施验证等,你可能会失败,你也可以手动创建输入,我看不到样本上的差异?可能是输入错误?@KarelTamayo我想他们是在问如何将使用model.Name的Hidden发送到控制器的MyName值使用HtmlHelpermethod是没有意义的。在这种情况下,使用helpers的全部意义在于正确的双向模型绑定,实现验证等,并克服所有可能的问题,您也可以手动创建输入html prop Name=myName在html帮助程序中区分大小写,因此不要使用Name=myName html prop Name=myName在html帮助程序中区分大小写,因此不要使用Name=myName