相关疑难解决方法(0)

我可以在ASP.NET MVC中指定"搜索视图"的自定义位置吗?

我的mvc项目有以下布局:

  • /控制器
    • /演示
    • /演示/ DemoArea1Controller
    • /演示/ DemoArea2Controller
    • 等等...
  • /浏览次数
    • /演示
    • /Demo/DemoArea1/Index.aspx
    • /Demo/DemoArea2/Index.aspx

但是,当我有这个DemoArea1Controller:

public class DemoArea1Controller : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

我通过常用的搜索位置得到"视图'索引'或其主人找不到"错误.

如何在"Demo"视图子文件夹中指定"演示"命名空间中的控制器?

asp.net-mvc views

103
推荐指数
5
解决办法
7万
查看次数

如何在ASP.NET Core MVC中指定不同的布局

我希望在我的应用程序中有2个单独的布局.假设一个是网站的公共部分,另一个是空的,原因我们需要.

在Core之前我可以这样做来定义一个过滤器:

public class LayoutInjecterAttribute : ActionFilterAttribute
{
    private readonly string _masterName;
    public LayoutInjecterAttribute(string masterName)
    {
        _masterName = masterName;
    }

    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        base.OnActionExecuted(filterContext);
        var result = filterContext.Result as ViewResult;
        if (result != null)
        {
            result.MasterName = _masterName;
        }
    }
Run Code Online (Sandbox Code Playgroud)

}

现在ViewResult没有MasterName属性.是否可以立即执行,而不是在查看布局定义中使用.

asp.net-core-mvc

17
推荐指数
4
解决办法
2万
查看次数

标签 统计

asp.net-core-mvc ×1

asp.net-mvc ×1

views ×1