您需要一個else或最終的return語句。
如果您的功能在狀態等於1,2或3時被調用,該怎麼辦?
例如,假設status = 4
:
public ActionResult SomeMethod(int status) //Assume 4 is passed in
{
if (status == 1)
{
return PartialView("partial1", model);
}
if (status == 2)
{
return PartialView("partial2", model);
}
if (status == 3)
{
return PartialView("partial3", model);
}
//We got here, but haven't returned anything!
}
我們需要的函數返回東西。我不確定最適合您應用程序的是什麼,但需要這樣的東西。
public ActionResult SomeMethod(int status) //Assume 4 is passed in
{
if (status == 1)
{
return PartialView("partial1", model);
}
if (status == 2)
{
return PartialView("partial2", model);
}
if (status == 3)
{
return PartialView("partial3", model);
}
//We got here, so return some default or fallback Partial.
return PartialView("SomeFallbackPartial", model);
}
我假定你的意思是'如果(狀態== 1)' –
發表您的整個控制器動作(固定代碼後,看@StephenMueckes'評論),以及確切的錯誤消息。 – ataravati
@StephenMuecke對此感到抱歉。我只是想輸出一個簡單的樣本。 – hollyquinn