在asp.net mvc 4中,是否有一种方法可以在基本控制器中创建一个索引操作,并将该操作的视图共享给多个控制器
本文关键字:操作 控制器 共享 一个 索引 创建 视图 是否 mvc net asp | 更新日期: 2023-09-27 18:21:54
我有这个控制器:
public class BaseController : Controller
{
public ActionResult Index(string controller)
{
TemplateMasterModel model = new TemplateMasterModel()
return View(model);
}
}
我为baseController索引操作创建了一个视图
它位于Views/Base/Index.cshtlm 中
代码:
@model Reports.Models.TemplateMasterModel
@{
ViewBag.Title = @Model.Title;
Layout = "~/Views/Shared/_Layout.cshtml";
}
@Html.Partial("TemplateRptMaster",Model)
@section scripts{
@Scripts.Render("~/bundles/rptFormSubmit")
}
我想知道是否有一种方法可以将此索引视图用于继承BaseController的其他控制器,它返回以下错误:
未找到视图"Index"或其主视图,或者没有视图引擎支持搜索到的位置。以下地点已搜索:
您也可以将index.cshtml视图放入Shared文件夹中。如果你不想弄乱你的共享文件夹,并且想要其他方案,你就必须编写自己的视图引擎,这听起来比实际情况更复杂……这里有一个链接:http://www.dotnet-tricks.com/Tutorial/mvc/NcJP200113-Custom-Razor-View-Engine-for-C