如何在ASP.NET MVC中获取Post Action的路由参数?
问题描述:
我有两个方法,一个Get和一个相关的Post。如何在ASP.NET MVC中获取Post Action的路由参数?
public ActionResult Edit(string id){...}
[HttpPost]
public ActionResult Edit(MyModel model){...}
在Post方法中,我希望获取Get方法的id参数。可能吗?
目前,我正在做的是传递ID作为表单参数。
[HttpPost]
public ActionResult Edit(string id, MyModel model){...}
还有其他方法吗?
答
通常情况下,该ID将是您正在编辑的模型的一部分。您可以使用ID在GET Edit方法中检索正确的模型,因此,它可能是POST Edit方法的MyModel模型参数的一部分。
只要您的MyModel类包含该ID,然后从视图发布它应该正确地绑定它。
M
是'id'属于MyModel吗? – Pete 2012-07-17 02:18:20
不,它实际上与MyModel没有关系,但你的回答非常好,这给了我灵感,我想我可以把它作为MyModel的一部分。 – 2012-07-17 03:12:13