我的mvc项目有以下布局:
但是,当我有这个DemoArea1Controller:
public class DemoArea1Controller : Controller
{
public ActionResult Index()
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
我通过常用的搜索位置得到"视图'索引'或其主人找不到"错误.
如何在"Demo"视图子文件夹中指定"演示"命名空间中的控制器?
我希望在我的应用程序中有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属性.是否可以立即执行,而不是在查看布局定义中使用.