我在我的HomeController的動作(保持簡單):ASP.NET MVC3發帖的形式返回到相同的動作
[HttpGet]
[HttpPost]
public ActionResult MyAction(MyOwnViewModel viewModel)
{
// do some stuff with the viewmodel and return it to the view.
// Selected values should be preserved inside the viewModel
return View(viewModel);
}
而且我想,每當我去的網址/主頁被稱爲這個動作/ MyAction。它抱怨說,它無法在HomeController上找到MyAction方法,我懷疑這是因爲viewModel參數。
有什麼辦法可以解決這個問題嗎?我期望viewModel參數只是null。
不確定方法上的HttpGet和HttpPost過濾器的值。當他們被刪除時會發生什麼?你的MyOwnViewModel有一個默認的構造函數嗎?如果您不使用參數定義該操作,該操作是否會被調用? –
另外,您是否使用剃刀並使用@model聲明指定您的viewmodel? –
@ Zootius,默認的構造函數顯然無所謂。然而,正如你所提到的,移除[HttpGet]和[HttpPost]至關重要。感謝您的輸入! – Peter