您需要一个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