【发布时间】:2012-07-01 22:16:00
【问题描述】:
我有一个类似的文本框:<input type="text" id="10" name="SalesData" />
我想将 id 传回给控制器。我需要创建一个隐藏的文本框并将 id 存储在那里吗?还是有别的办法?
【问题讨论】:
标签: html asp.net-mvc asp.net-mvc-3 parameters controller
我有一个类似的文本框:<input type="text" id="10" name="SalesData" />
我想将 id 传回给控制器。我需要创建一个隐藏的文本框并将 id 存储在那里吗?还是有别的办法?
【问题讨论】:
标签: html asp.net-mvc asp.net-mvc-3 parameters controller
隐藏的文本框绝对适合这种情况
<input type="hidden" id="SalesData" name="SalesData" value="10" />
然后在您的帖子中(或其他地方,如视图模型)
[HttpPost]
public ActionResult postedData(int SalesData){
//TODO: use SalesData
}
使用视图模型:
public class SalesVM
{
public int SalesData { get; set; }
}
然后
[HttpPost]
public ActionResult ActionNameFromForm(SalesVM model){
//TODO: use model.SalesData
}
【讨论】:
您究竟需要做什么?是否需要将文本框的 id 和 value 都返回给控制器?如果是这样,我认为隐藏字段是要走的路。
【讨论】: