如何将id传递给控制器​​?

时间:2012-07-01 22:16:01

标签: html asp.net-mvc asp.net-mvc-3 parameters controller

我有一个类似的文本框:<input type="text" id="10" name="SalesData" />

我想将id传回控制器。我是否需要创建隐藏文本框并将ID存储在那里?或者还有另一种方式吗?

2 个答案:

答案 0 :(得分:2)

隐藏文本框绝对是这种情况的最佳选择

<input type="hidden" id="SalesData" name="SalesData" value="10" />

然后在你的帖子中(或其他地方,如视图模型)

[HttpPost]
public ActionResult postedData(int SalesData){
 //TODO: use SalesData
}

使用viewmodel:

public class SalesVM
{
 public int SalesData { get; set; }
}

然后

[HttpPost]
public ActionResult ActionNameFromForm(SalesVM model){
 //TODO: use model.SalesData
}

答案 1 :(得分:0)

你到底需要做什么?您是否需要将文本框的id和值都返回到控制器?如果是这样,我认为隐藏的领域是要走的路。