我正在试验区域,我有一个调用动作的ajax调用 但是当试图返回部分视图时,它说它无法找到它:
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
我错过了什么?
答案 0 :(得分:3)
我在处理Regions之前遇到了同样的问题,我通过在Ajax URL中添加区域名称来解决它
getClass().getResourceAsStream("file.txt");
行动
$.ajax({
url: 'Users/user/GetUsrForm',
success: function (data) {
//
}
});