我必须将隐藏的字段值传递给 Controller 操作。所以我尝试了以下方式,但我得到了空值。
我已经尝试了这两种方法,即 formcollection 和 viewmodel 概念
Controller
public ActionResult MapIcon()
{
Hidden hd = new Hidden();
return View(hd);
}
[HttpPost]
public ActionResult MapIcon(Hidden hidden)
{
var value=hidden.hiddevalue;//null
FormCollection col = new FormCollection();
var value = col["hidden1"];
// string value = mycontroler.ControlName;
return View(hidden);
}
查看
@model SVGImageUpload.Models.Hidden
Razor view:@using (Html.BeginForm(new { id = "postform" }))
{
<input type="hidden" id="" value="7" name="hidden1" />
<input type="hidden" id="" value="7" name="hidden2"/>
<input type="submit" value="Match"/>
}
查看模型
public class Hidden
{
public string hiddevalue { get; set; }
}
最佳答案
试试这个,在 Razor View 中:
@using (Html.BeginForm(new { id = "postform" }))
{
@Html.HiddenFor(m=>m.hiddevalue)
<input type="submit" value="Match"/>
}
关于asp.net-mvc-3 - 如何在asp.net mvc 3中使用从 View 到 Controller 的隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120656/