【问题标题】:How to get route parameter of Get from Post Action in ASP.NET MVC?如何从 ASP.NET MVC 中的 Post Action 中获取 Get 的路由参数?
【发布时间】:2012-07-17 02:15:14
【问题描述】:

我有两种方法,一种是 Get,一种是相关的 Post。

public ActionResult Edit(string id){...}

[HttpPost]
public ActionResult Edit(MyModel model){...}

在 Post 方法中,我希望获取 Get 方法的 id 参数。有可能吗?

目前,我正在做的是将 id 作为表单参数传递。

[HttpPost]
public ActionResult Edit(string id, MyModel model){...}

还有其他方法吗?

【问题讨论】:

  • idMyModel 的属性吗?
  • 不,它实际上与MyModel无关,但你的回答非常棒,给了我灵感,我想我可以把它作为MyModel的一部分。

标签: asp.net-mvc parameters routes


【解决方案1】:

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

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

M

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2018-01-29
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多