知识点2-4:选择待渲染视图

视图是通过在控制器动作中调用View方法来渲染的。第2章中,GuestbookController中的Create动作如下所示。

       public ActionResult Create()
        {
            return View();
        }

在这个例子中,会渲染 Views/Guestbook/Create.csthml视图文件。但MVC框架是如何知道渲染这个特定的视图,而不是其他视图(例如Index.cshtml)的?
    调用View方法会返回ViewResult对象,它知道如何渲染一个特定的视图。当不带参数调用该方法时,框架认定待渲染视图的名称应当与动作名相同,默认的视图引擎会在Views/<控制器名>和Views/Shared目录中查找。

如果需要,你可以重写这种以动作名作为视图名的约定。例如,如果视图叫作New.cshtml,而不是Create.cshtml,代码如下。

return View("New");

或者,如果视图不在与控制器同名的子目录中,也可以为视图指定一个应用程序相关的路径:

return View("~/View/SomeOtherDirectory/New.cshtml");
时间: 2024-10-24 01:46:21

知识点2-4:选择待渲染视图的相关文章

学习笔记(二)——MVC扩展(渲染视图)

如何渲染视图? 我以近乎的视图引擎为例总结了一下,近乎中的ThemedViewEngine类,就是重写后的的视图引擎.ThemedViewEngine类主要对FindPartialView和FindView这两个方法进行了重写.并且将View,PartialView和layout的定位也进行了重写.(http://c.jinhusns.com/cms/c-3256/?type=xcj) 这是FindPartialView方法,它的作用就是查找分布页并将其渲染并显示出来. presentAreaK

ASP.NET Core中使用Razor视图引擎渲染视图为字符串

一.前言 在有些项目需求上或许需要根据模板生产静态页面,那么你一样可以用Razor语法去直接解析你的页面从而把解析的页面生成静态页,这样的使用场景很多,不限于生成静态页面,视图引擎为我们提供了模型到视图的代码或文本生成的能力. 本文章中采用的是ASP.NET Core MVC原生的方法:当然我在YOYOFx中也实现了这种视图引擎 ( https://github.com/maxzhang1985/YOYOFx/blob/master/AspNetCore/YOYO.AspNetCore.View

php手记之03-tp5渲染视图

// 渲染视图 模块@文件/文件名 // return view('[email protected]/test'); // return view('[email protected]/test'); // return $this->fetch('[email protected]/test'); // 传值给视图 // $aa = '我是参数aa'; // $this->assign('name',$aa); // // 批量赋值 // $this->assign([ // 'na

Layui下拉选择框渲染不上(渲染失败)

我这边是要做一个部门的下拉框选择,首先我从后台查询出所以的部门.再通过json传到前端用$.each()循环遍历,再通过prepend,append等方法赋值下拉框. 但一切都觉得没问题的时候,结果就是渲染不上.其实原因很简单就是我忘记加  form.render('select'); //刷新select选择框渲染,这个小小问题耽误了我半天的时间:怪自己不仔细看文档. =====html代码 <div class="layui-inline"> <label cla

下拉框&quot;--请选择--&quot; 浏览器渲染不同造成页面初始化不一致

问题: 页面下拉框初始化时,展示"--请选择--" : 在Google.Firefox浏览器渲染正常,但在IE(低版本)浏览器下不展示. 修复: (1) 修改对应的*.js文件: 如: please_select: "--请选择--", //产品运输方式判断 var flag = false; $("#productDictionary option").each(function() { if($(this).val()===data.data

初步认识Express框架渲染视图

给出一个简单的例子,讲述模板渲染的基础功能 在nodejs中使用express框架,默认的是ejs和jade渲染模板,以下是以ejs模板进行解析 1.ejs 模板安装 npm install ejs 目录安装好了之后,如何调用了,如下所示: app.set("view engine","ejs"); 2.默认的ejs模板只支持ejs为扩展名的文件,如果需要用html方式去书写,需要修改模板引擎,也就是express的engine函数 3.engine注册模板引擎的函

webForm渲染视图的基本方法

1,普通的标签,任何位置,都可以使用<%=后端变量%>来绑定值 2,后端变量需要定义,如:public  string xxxx=“123123”: 3,服务器标签,runat="server"的标签,可以在后端设置它的值,style,visible等属性,但是就不能绑定  第一条的渲染方式了. 4,repeater控件,绑定:<%# Eval(ssdfsdf)%>,来绑定啊 5,this.服务器标签.style/value/visible 原文地址:https

SpringMvc源码阅读View之JstlView如何渲染视图(十)

类图 此处只截取了部分 接口 public interface View { String RESPONSE_STATUS_ATTRIBUTE = org.springframework.web.servlet.View.class.getName() + ".responseStatus"; String PATH_VARIABLES = org.springframework.web.servlet.View.class.getName() + ".pathVariabl

《ASP.NET MVC 4 实战》学习笔记 3:视图

本篇最后两节没看懂,但是日子还是要过,先笔录下来等以后再慢慢理解吧... 视图的生存目标是取得一个送给它的模型并用这个模型来渲染内容.由于控制器及相关服务已经执行了所有业务逻辑并将结果包装成一个模型对象,故视图只需要知道如何取得这一模型并把它转换成HTML. 一.选择待渲染视图: 视图是通过控制器动作中调用View方法来渲染的,如前面所讲GuestbookController中的Create动作: public ActionResult Create() { return View(); } 当