将操作返回到asp.net mvc中

时间:2017-08-30 06:04:53

标签: asp.net-mvc

为什么我在使用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();
}

1 个答案:

答案 0 :(得分:0)

即使调用的实际操作是InsertUpdate(),调用它的上下文仍然是Insert()方法(主要是因为路由值中的action仍然是insert })。

因此,如果未指定要在PartialView()的调用中呈现的视图,则视图的名称将基于当前的路由数据。

请改为尝试:

return PartialView("InsertUpdate");

或者在调用InsertUpdate()时手动更改路由数据:

public ActionResult Insert()
{
    this.RouteData.Values["action"] = "InsertUpdate";

    return InsertUpdate();
}