MVC控制器的方法及对应视图怎么找?

 我来答
timekong222
2018-04-10 · TA获得超过347个赞
知道答主
回答量:5
采纳率:100%
帮助的人:1017
展开全部

ASP.NET MVC默认会到Views下对应的控制器名的文件夹下寻找和这个动作方法同名的视图(如果你指定了视图名则会按照你指定的视图名查找)。但是这中间是如何做到的呢?其实多亏ASP.NET MVC的灵活性强的特点,当你返回View之后,控制器会通过一组视图引擎去查找对应的页面,如果其中一个视图引擎返回了符合的视图则结束查找开始渲染视图。

视图引擎,它要能够根据要求返回符合的视图(实现Iview接口),而视图引擎需要实现IViewEngine接口,IViewEngine接口代码如下所示:

1     public interface IViewEngine2     {3         ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache);4         ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache);5         void ReleaseView(ControllerContext controllerContext, IView view);6 }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式