如果我将表单发布到包含ID的目标URL,例如
/mycontroller/createItemAndAddTo/5
如何在=5
ActionResult子程序(以模型作为参数)中找到Id([HttpPost]
)
我想从POST数据/表单中删除Id
,并从URL中获取它,因为它已经存在
在这种情况下,Id是一个外键,我通常将其作为隐藏字段包含在内,但它似乎没有必要,因为它已经包含在内了
答案 0 :(得分:6)
如果您的标准路由设置具有id
作为网址的最后一个标记,则默认模型绑定器将自动填充其值:
[HttpPost]
public ActionResult Foo(int id)
{
// id = 5 here
}
或者您的视图模型是否具有Id属性:
[HttpPost]
public ActionResult Foo(MyViewModel model)
{
// model.Id = 5 here
}