在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"或其主视图,或者没有视图引擎支持搜索到的位置。以下地点已搜索:

在asp.net mvc 4中,是否有一种方法可以在基本控制器中创建一个索引操作,并将该操作的视图共享给多个控制器

您也可以将index.cshtml视图放入Shared文件夹中。如果你不想弄乱你的共享文件夹,并且想要其他方案,你就必须编写自己的视图引擎,这听起来比实际情况更复杂……这里有一个链接:http://www.dotnet-tricks.com/Tutorial/mvc/NcJP200113-Custom-Razor-View-Engine-for-C