为什么我在使用jQuery load function调用insert操作时从Insert操作返回到InsertUpdate()不起作用。它显示以下错误:
未找到部分视图“插入”或视图引擎不支持 搜索位置。搜索了以下位置:
〜/查看/ AppClient / Insert.aspx
〜/查看/ AppClient / Insert.ascx
〜/查看/共享/ Insert.aspx
〜/查看/共享/ Insert.ascx
〜/查看/ AppClient / Insert.cshtml
〜/查看/ AppClient / Insert.vbhtml
〜/查看/共享/ Insert.cshtml
〜/查看/共享/ Insert.vbhtml
public ActionResult Insert()
{
return InsertUpdate();
}
private ActionResult InsertUpdate()
{
return PartialView();
}
答案 0 :(得分:0)
即使调用的实际操作是InsertUpdate()
,调用它的上下文仍然是Insert()
方法(主要是因为路由值中的action
仍然是insert
})。
因此,如果未指定要在PartialView()
的调用中呈现的视图,则视图的名称将基于当前的路由数据。
请改为尝试:
return PartialView("InsertUpdate");
或者在调用InsertUpdate()
时手动更改路由数据:
public ActionResult Insert()
{
this.RouteData.Values["action"] = "InsertUpdate";
return InsertUpdate();
}