C# 将不同名称的隐藏属性从razor发送到控制器
在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)
@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