我正在尝试Areas,并且我有一个ajax调用来调用操作
但是当尝试返回Partialview时,它说找不到它:
UserAreaRegistration.cs:
public class UsersAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Users";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
name: "User",
url: "User",
defaults: new { controller = "User", action = "CreateUser" }
);
context.MapRoute(
"Users_default",
"Users/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
在我的用户控制器中,我尝试过:
[RouteArea("User")]
public class UserController : Controller
{}
那个行动:
public ActionResult GetUsrForm()
{
var model = new UserMod();
return PartialView("testUUU");
}
但我仍然得到:
找不到部分视图'testUUU'或不支持视图引擎
搜索的位置。搜索了以下位置:
〜/ Views / User / testUUU.aspx〜/ Views / User / testUUU.ascx
〜/ Views / Shared / testUUU.aspx〜/ Views / Shared / testUUU.ascx
〜/ Views / User / testUUU.cshtml〜/ Views / User / testUUU.vbhtml
〜/ Views / Shared / testUUU.cshtml〜/ Views / Shared / testUUU.vbhtml
我想念什么?
最佳答案
在处理Areas之前,我遇到过同样的问题,我通过在Ajax URL中添加Area名称解决了它。
$.ajax({
url: 'Users/user/GetUsrForm',
success: function (data) {
//
}
});
那个行动
public ActionResult GetUsrForm()
{
var model = new UserMod();
return PartialView("~/Areas/Users/Views/User/testUUU.cshtml");
}
关于c# - 应用程序在使用区域时找不到 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40529518/