我是MVC的新手,最近4年來一直使用網絡表單,但最近轉移到MVC,我發現它完全不同。爲什麼控制器需要一個模型的參數,如果它強烈地綁定到視圖?
我創建了一個名爲basicoperations.cs庫剛剛包含InsertMethod與布爾返回類型。然後一個模型,它包含兩個屬性名稱,密碼,然後一個控制器它包含一個單一的行動結果方法,並強烈綁定到一個視圖。
當我填充前端的2個文本框,然後將其提交給數據庫。精細。我理解,但我覺得困惑的是:
public ActionResult AddStories2(Stories st)
{
Stories s2 = new Stories();
basicoperations bo = new basicoperations();
if (bo.insertImages(st))
{
ViewBag.Message = "Added";
}
else
{
ViewBag.Message = "Failed";
}
return View("AddStories");
}
如果視圖強烈綁定到模型,然後 1.爲什麼我仍然需要一個案例對象作爲參數? 2.爲什麼對象故事s2包含null,因爲它是綁定的?
你創建's2',但你沒有在任何地方使用它。你確實不需要它。你在問爲什麼你需要AddStories2 action方法中的參數'Stories s1'?如果您沒有參數,那麼您如何知道來自視圖的數據類型,以及如何在那裏應用您的邏輯? –
視圖並不明顯與控制器通信我猜。由於視圖可以直接與模型進行通信。 –