我正在尝试Areas,并且我有一个ajax调用来调用操作
但是当尝试返回Partialview时,它说找不到它:

c# - 应用程序在使用区域时找不到 View-LMLPHP

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/

10-09 22:27