控制器方法調用期間會發生什麼? MVC是否爲您的控制器中的每個PUBLIC方法評估/設置ModelState?它在方法參數中測試EVERY類嗎?MVC控制器操作和ModelState.IsValid發生了什麼
public ActionResult Create(Entity myEntity, AnotherEntity, myEntity2)
{
if (ModelState.IsValid)
{
如果我有整型對的ActionResult返回:
public int Create(Entity myEntity, AnotherEntity, myEntity2)
{
if (ModelState.IsValid)
{
會還有與所評價的一類??的ModelState
我明白這是模型活頁夾。我沒有得到的是模型聯編程序何時被調用,以及它被調用的是什麼。 在調用方法時,模型聯編程序是否會自動獲取控制器中每個公共方法的調用?或者它只對ActionResults執行此操作? 模型聯編程序然後查看方法參數中的每個類並將所有錯誤彙總到ModelState中 – user965445
在調用動作之前調用模型聯編程序。模型聯編程序的職責是從請求中檢索所有值並實例化模型並通過解析值來設置其屬性。完成所有這些工作後,將調用控制器操作並傳遞由模型聯編程序創建的模型。 –