本节将修改HlloWorldControllr类,把使用Razor视图模板文件为客户端生成HTML响应的过程干净利落地封装起来。 您可以使用Razor视图引擎创建一个视图模板。基于Razor的视图模板的文件使用.cshtml作为其扩展名,并用C#优雅地输出HTML。用Razor编写视图模板能减少字符的个数和敲击键盘的次数,并使工作流程快速灵活。 目前,控制器类中的Indx方法返回的是一串硬编码的字符串。按下面的代码所示,修改Indx方法使其返回视图对象: publicIActionRsultIndx(){rturnViw();}上例中Indx方法用一个视图模板生成HTML响应给浏览器。控制器方法(也称为action方法),比如上面的Indx方法,通常返回IActionRsult(或者派生自ActionRsult的类),而不是字符串那样的基元类型。 右击Viws(视图)文件夹,选择AddNwFoldr(添加新建文件夹),然后将文件夹命名为HlloWorld. 右键点击Viws/HlloWorld(视图/Hlloworld)文件夹,选择AddNwItm(添加-新建项) 在AddNwItm-MvcMovi(添加新建项-MvcMovi)对话框中: 在右上方的搜索框中输入关键词viw 点击MVCViwPag(MVC视图页) 在Nam(名称)框中,保持默认的Indx.cshtml 点击Add(添加) 用以下代码替换Razor视图文件Viws/HlloWorld/Indx.cshtml: {ViwData[Titl]=Indx;}hIndx/hpHllofromourViwTmplat!/p导航到白癜风能不能治得好北京白癜风价格
|