如何在ASP.NET MVC中获取Post Action的路由参数?

如何在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){...} 

还有其他方法吗?

+0

是'id'属于MyModel吗? – Pete 2012-07-17 02:18:20

+0

不,它实际上与MyModel没有关系,但你的回答非常好,这给了我灵感,我想我可以把它作为MyModel的一部分。 – 2012-07-17 03:12:13

通常情况下,该ID将是您正在编辑的模型的一部分。您可以使用ID在GET Edit方法中检索正确的模型,因此,它可能是POST Edit方法的MyModel模型参数的一部分。

只要您的MyModel类包含该ID,然后从视图发布它应该正确地绑定它。

M