【发布时间】:2017-06-30 14:32:55
【问题描述】:
当我向控制器执行 AJAX 请求时,Action Method 找不到我试图返回的视图并抛出异常,如问题末尾所示。
下面是调用Action Method的AJAX方法:
$.ajax({
url: "/Courses/AddTime",
data: { DayName: DayValue, StartTimeValue:
starttimeval,EndTimeValue: EndtimeVal },
dataType: "json",
type: "POST",
error: function () {
alert(" An error occurred.");
},
success: function (data) {
window.location.href = '/Courses/listbatch/?BtchTimingid=' +
data.ID + "&InsertRetId=" + data.secndid;
}
});
以下是Action Method,它是从AJAX请求中正确调用的,但是在返回View时抛出异常。
public ActionResult listbatch(string Search_name, int? page, int?
BtchTimingid = 0, int InsertRetId=0)
{
/// There Have some code which is working perfect
if (Request.IsAjaxRequest())
return PartialView("_BatchTimingList", model.pageCoursesList);
else
return View(model);
}
未找到视图“listbatch”或其主视图或没有视图引擎 支持搜索的位置。以下位置是 搜索:
~/Views/Courses/listbatch.aspx ~/Views/Courses/listbatch.ascx ~/Views/Shared/listbatch.aspx ~/Views/Shared/listbatch.ascx ~/Views/Courses/listbatch.cshtml ~/Views/Courses/listbatch.vbhtml ~/Views/Shared/listbatch.cshtml ~/Views/Shared/listbatch.vbhtml
【问题讨论】:
-
您可以尝试重写问题吗?这里的英语真的很难听...
-
通过 Json 方法调用 Action 并传递参数,但在调用 Action 时,我创建了同名的 View 问题是视图不是调用会产生错误。
-
@amitkumar 您的 AJAX 方法发布到 url:“/Courses/AddTime”,但您向我们展示了操作方法的代码:“listbatch”?最好发布正确的 AJAX 调用或正确的操作方法,以了解出了什么问题。
-
当你想要重定向的时候,你到底为什么要进行 ajax 调用——这毫无意义。进行正常提交。错误很明显——您重定向到
listbatch并调用return View(model),它希望您有一个名为listbatch.cshtml的视图。如果您想要不同的视图,请指定视图名称。
标签: asp.net-mvc model-view-controller