POST到控制器,如何从URL获取id

时间:2011-11-25 14:21:19

标签: asp.net-mvc asp.net-mvc-3

如果我将表单发布到包含ID的目标URL,例如

/mycontroller/createItemAndAddTo/5

如何在=5 ActionResult子程序(以模型作为参数)中找到Id([HttpPost]

我想从POST数据/表单中删除Id,并从URL中获取它,因为它已经存在

在这种情况下,Id是一个外键,我通常将其作为隐藏字段包含在内,但它似乎没有必要,因为它已经包含在内了

1 个答案:

答案 0 :(得分:6)

如果您的标准路由设置具有id作为网址的最后一个标记,则默认模型绑定器将自动填充其值:

[HttpPost]
public ActionResult Foo(int id)
{
    // id = 5 here
}

或者您的视图模型是否具有Id属性:

[HttpPost]
public ActionResult Foo(MyViewModel model)
{
    // model.Id = 5 here
}