ASP.Net MVC Model Binding Complex Object using GET

前端 未结 3 1970
生来不讨喜
生来不讨喜 2021-02-20 17:48

I have a class in my web project:

public class MyClass
{
    public int? Param1 { get; set; }
    public int? Param2 { get; set; }
}

which is a

3条回答
  •  盖世英雄少女心
    2021-02-20 18:35

    With ASP.NET MVC you can indeed bind your model on a GET request, as long as you have the same query string parameter names as of the property names of your Model class. Example from this answer:

    public class ViewModel
    {
      public string Name { set;get;}
      public string Loc{ set;get;}
    }
    

    You can do a Get request like this

    MyAction?Name=jon&Loc=America
    

    and MVC will automatically bind your model:

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

提交回复
热议问题