HTTP GET请求中的MVC3模型绑定?

con*_*att 7 c# asp.net-mvc-3

没有自定义,我可以在MVC 3中做这样的事情吗?

    [HttpGet]
    public ViewResult MyAction(ViewModel model)
    {
        // Do stuff
        return View("ViewName", model);
    }
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是作为工作流程的一部分在不同页面之间传递数据.(即当用户在第1步中调整所需内容时,将表单数据传递给第2步...)

Shy*_*yju 9

只要您具有与Model类的Property name相同的参数Name,它就会起作用

假设你的班级是这样的

public class ViewModel
{
  public string Name { set;get;}
  public string Loc{ set;get;}
}
Run Code Online (Sandbox Code Playgroud)

你可以这样做一个Get请求

MyAction?Name=jon&Loc=America
Run Code Online (Sandbox Code Playgroud)

  • @atconway op想要动作方法(它是一个GET方法).如果他遇到他有更多数据的情况,他可能会改变它.我的回答是针对Op在问题中的情况. (2认同)