我有一個控制器返回一個ActionResult。具體而言,它在該方法結束時調用return View(someViewModel)
。這裏的方法簽名:ASP.Net MVC如何確定從控制器使用的視圖?
protected ActionResult SomeControllerMethod(AViewModel someViewModel)
我隨後從AViewModel
(AnInheritedViewModel
)繼承,增加了一些新的屬性添加到類,我現在傳遞到SomeControllerMethod
。
現在,在此方法結束時的返回語句中,我收到有關如何找不到視圖的錯誤。這很公平,但我不確定默認情況下這是如何工作的。
視圖名稱MVC告訴我它正在尋找不與控制器方法或模型類型的名稱對齊。按照相同的模式,沒有與原始模型的名稱相對應的視圖。所以我不確定MVC如何決定它將使用哪個視圖?
這是不是隻是發送字符串 'MyView的' 爲模型SomeControllerMethod.cshtml? –
要發送模型,您可以使用:'返回視圖(「MyView」,myModelClass);' –
謝謝賈森(和其他人)。如果(在我的情況下)該調用是「View(model)」 - 如果MVC使用模型的類類型來確定要查找的視圖? – larryq