私のドメインは次のように設定されています
public class Pagination
{
public int? Page { get; set; }
}
public class IndexViewModel
{
public Pagination Pagination { get; set; }
}
public class HomeController : Controller
{
public ActionResult Index(IndexViewModel model, Pagination pg, string page)
{
return View(model);
}
}
私がナビゲートする/?Page=5
と、model.Pagination.Page の値も 5 になると予想されますが、MVC はクエリ パラメータを 1 層以上深くバインドしないようです。
これを変更するにはどうすればよいですか?
それとも、この設定を変更することは、価値があるよりも多くの問題を引き起こしていますか? そして、私はただやるべきです
public class HomeController : Controller
{
public ActionResult Index(IndexViewModel model, Pagination pg, string page)
{
model.Pagination = pg;
return View(model);
}
}
*トリプル パラメーターは、IndexViewModel を埋めないことを示すためにありますが、0 または 1 レイヤーの深さであるため、他のパラメーターの両方を埋めます。