应用程序在使用区域时无法查找视图

时间:2016-11-10 14:03:46

标签: c# asp.net-mvc asp.net-mvc-5

我正在试验区域,我有一个调用动作的ajax调用 但是当试图返回部分视图时,它说它无法找到它:

enter image description here

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

我错过了什么?

1 个答案:

答案 0 :(得分:3)

我在处理Regions之前遇到了同样的问题,我通过在Ajax URL中添加区域名称来解决它

getClass().getResourceAsStream("file.txt");

行动

$.ajax({
    url: 'Users/user/GetUsrForm',
    success: function (data) {
        //
    }
});