ASP.NET MVC4入门教程(三):添加一个视图
在本节中,您需要修改helloworldcontroller类,从而使用视图模板文件,干净优雅的封装生成返回到客户端浏览器html的过程。
您将创建一个视图模板文件,其中使用了asp.net mvc 3所引入的razor视图引擎。razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用c#语言创建所要输出的html。用razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。
当前在控制器类中的index方法返回了一个硬编码的字符串。更改index方法返回一个view对象,如下面的示例代码:
public actionresult index() { return view(); }
上面的index方法使用一个视图模板来生成一个html返回给浏览器。控制器的方法(也被称为 ),如上面的index方法,一般返回一个actionresult(或从actionresult所继承的类型),而不是原始的类型,如字符串。
在该项目中,您可以使用的index方法来添加一个视图模板。要做到这一点,在index方法中单击鼠标右键,然后单击“ 添加视图“。
出现添加视图对话框。保留缺省值,并单击添加按钮:
您可以在解决方案资源管理器中看到mvcmovie\helloworld文件夹和已被创建的mvcmovie\view\helloworld\index.cshtml文件:
下图显示了已被创建的index.cshtml文件:
在<h2>标签后面添加以下html。
完整的mvcmovie\helloworld\index.cshtml文件如下所示。
viewbag.title = "index";
}
<h2>index</h2>
<p>hello from our view template!</p>
注:如果您使用的是internet explorer 9,您将看不到在上面用黄色高亮标记的<p>hello from our view template!</p>,单击“兼容性视图”按钮, 在ie浏览器中,图标会从变为纯色的图标。另外,您也可以在firefox或chrome查看本教程。
如果您正在使用visual studio 2012,在解决方案资源管理器中,右键单击index.cshtml文件,并选择“ 在页面检查器中查看“。