ASP.NET MVC4入門教程(三):添加一個(gè)視圖
在本節(jié)中,您需要修改HelloWorldController類,從而使用視圖模板文件,干凈優(yōu)雅的封裝生成返回到客戶端瀏覽器HTML的過程。
您將創(chuàng)建一個(gè)視圖模板文件,其中使用了ASP.NET MVC 3所引入的Razor視圖引擎。Razor視圖模板文件使用.cshtml文件擴(kuò)展名,并提供了一個(gè)優(yōu)雅的方式來使用C#語言創(chuàng)建所要輸出的HTML。用Razor編寫一個(gè)視圖模板文件時(shí),將所需的字符和鍵盤敲擊數(shù)量降到了最低,并實(shí)現(xiàn)了快速,流暢的編碼工作流程。
當(dāng)前在控制器類中的Index方法返回了一個(gè)硬編碼的字符串。更改Index方法返回一個(gè)View對象,如下面的示例代碼:
public ActionResult Index() { return View(); }
上面的Index方法使用一個(gè)視圖模板來生成一個(gè)HTML返回給瀏覽器??刂破鞯姆椒ǎㄒ脖环Q為action method(操作方法) ),如上面的Index方法,一般返回一個(gè)ActionResult(或從ActionResult所繼承的類型),而不是原始的類型,如字符串。
在該項(xiàng)目中,您可以使用的Index方法來添加一個(gè)視圖模板。要做到這一點(diǎn),在Index方法中單擊鼠標(biāo)右鍵,然后單擊“ 添加視圖“。
出現(xiàn)添加視圖對話框。保留缺省值,并單擊添加按鈕:
您可以在解決方案資源管理器中看到MvcMovie\HelloWorld文件夾和已被創(chuàng)建的MvcMovie\View\HelloWorld\Index.cshtml文件:
下圖顯示了已被創(chuàng)建的Index.cshtml文件:
在<h2>標(biāo)簽后面添加以下HTML。
完整的MvcMovie\HelloWorld\Index.cshtml文件如下所示。
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>Hello from our View Template!</p>
注:如果您使用的是Internet Explorer 9,您將看不到在上面用黃色高亮標(biāo)記的<p>Hello from our View Template!</p>,單擊“兼容性視圖”按鈕, 在IE瀏覽器中,圖標(biāo)會從
變?yōu)榧兩?a >
圖標(biāo)。另外,您也可以在Firefox或Chrome查看本教程。
如果您正在使用Visual Studio 2012,在解決方案資源管理器中,右鍵單擊Index.cshtml文件,并選擇“ 在頁面檢查器中查看“。
相關(guān)文章
在ASP.NET 2.0中操作數(shù)據(jù)之三十九:在DataList的編輯界面里添加驗(yàn)證控件
為了防止用戶非法的輸入,這節(jié)主要介紹如何在編輯數(shù)據(jù)的時(shí)候添加驗(yàn)證控件,以避免出現(xiàn)異常和保證數(shù)據(jù)的完整性。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之十二:在GridView控件中使用TemplateField
本文主要講解在GridView控件中如何使用TemplateField,從而更加高級的自定義GridView,實(shí)現(xiàn)自定義列表的功能。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之五:聲明參數(shù)
為了使用帶輸入?yún)?shù)的方法,我們需要在ObjectDataSource的SelectParameters集合里指定參數(shù)的值。本文主要介紹使用一個(gè)硬編碼參數(shù)值的方法,和使用設(shè)置Web控件的屬性作為參數(shù)源的方法。2016-04-04在ASP.NET 2.0中操作數(shù)據(jù)之四十一:DataList和Repeater數(shù)據(jù)分頁
DataList 和Repeater 都沒有提供內(nèi)置的分頁和排序功能,本文主要介紹利用PagedDataSource實(shí)現(xiàn)DataList和Repeater數(shù)據(jù)分頁。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之五十二:使用FileUpload上傳文件
本文主要介紹ASP.NET中為了演示上傳文件,我們在數(shù)據(jù)庫上建了兩個(gè)字段,分別存儲二進(jìn)制圖片和PDF路徑,然后介紹了如何使用FileUpload 完成上傳文件。2016-05-05ASP.NET 2.0中的數(shù)據(jù)操作之八:使用兩個(gè)DropDownList過濾的主/從報(bào)表
本文主要介紹在ASP.NET 2.0中如何如何將DropDownList和另一個(gè)DropDownList控件關(guān)聯(lián),選擇產(chǎn)品分類和具體的產(chǎn)品時(shí),使用DetailsView顯示產(chǎn)品的詳細(xì)信息。2016-05-05ASP.NET MVC的Localization本地化多語言支持
本文主要介紹在MVC中怎么使用ASP.NET中的資源文件做本地化的支持,希望對大家有所幫助。2016-04-04