新聞中心
1 閑話ASP.NET MVC 3 beta

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供崇仁網(wǎng)站建設(shè)、崇仁做網(wǎng)站、崇仁網(wǎng)站設(shè)計(jì)、崇仁網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、崇仁企業(yè)網(wǎng)站模板建站服務(wù),10多年崇仁做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
不知道不覺MVC3更新了好幾次了。。。因?yàn)橐恢痹谂猄ilverlight的開發(fā)沒有時(shí)間關(guān)注ASP.NET MVC.之前出preview 的時(shí)候就看了園子里的一些文章。
但是總覺得"不咋地",依賴注入早就有一套了,全局?jǐn)r截器也就那么回事。。好像都沒有對開發(fā)效率有太大的提升。。。(一己之見.目前正在學(xué)習(xí)MVC3BEAT的DI)。
除了RAZOR...
好吧。 現(xiàn)在開始動(dòng)手吧!
2開工
2.1目錄
在_ViewStart.cshtml中指定
StartPage.Layout 會(huì)在程序啟動(dòng)時(shí),預(yù)先加載這個(gè)頁面。
- @{
- Layout = "~/Views/Shared/_Layout.cshtml";
- }
2.2實(shí)現(xiàn)框架頁
_Layout.cshtml中
@View.Title - @*模板頁*@
- @RenderBody()
- @RenderSection("footer" );
@RenderBody() 呈現(xiàn)主體。
@RenderSection("footer" ); 呈現(xiàn)部分:如底部的版權(quán)。
在Index.cshtml中
- @section footer{
- copyrght@@facingwaller
- }
2.3顯示 view里的變量和顯示control里的變量
顯示頁面里定義的
顯示控制器
control里的定義:
view中的顯示
2.4其他一些常用寫法
VIEW中
- 頁面上的變量 use view variable: @@variable=@variable
- 來自控制器的 use Controller variable:@View.variable
- 循環(huán)嵌套HTML Loops and Nested HTML Sample
- @foreach (var p in words) {
- @p ..
- }
- 使用if else
- @if (IsTrue) {
- @@IsTrue is @IsTrue
- } else {
- @@IsTrue is @IsTrue
- }
- 多行代碼
- @{
- var number = 1;
- var num2 = 2;
- }
- Multi-Token Statements 變量和字符串拼湊的語句 @(number + "number is " + number);
- HTML Encoding
- @*以下沒弄懂-望指教*@
- @if (true) {
- hi it's razor
- follow me ! I'm facingwaller
- hi it's razor
- follow me ! I'm facingwaller
- } else {
- }
- Declarative HTML Helpers聲明幫助方法
- @helper WordInText(string text) {
- foreach (var p in text) {
- @p
- }
- }
- 調(diào)用 @WordInText("ender")
最終效果
3激動(dòng)人心的RAZOR
嘗鮮RAZOR這個(gè)頁面引擎,感覺挺不錯(cuò)。
1 用@ 代替 該死的<% %>顯然<,%,>都是非常難敲到的鍵位。
2 單行的@+變量的方式更加簡潔。
3 提供了靜態(tài)大量的helper方法。
4 其Chart和grid的輔助方法讓圖表和表格更加容易生成比之前的contrib開源的那個(gè)表格生產(chǎn)類庫更加來得人性化。
WebImage幫助創(chuàng)建圖像,也包括基本的圖像操作方法。這些以后我會(huì)繼續(xù)體驗(yàn)和比較然后和大家分享。。。
4 歡迎討論其他的頁面引擎
還有話要說。目前我還沒有看過RAZOR的源碼也沒有體驗(yàn)過其他的(除了webpages)頁面引擎。
說的不好的地方請大家?guī)椭赋觯矚g迎大家說說其他的頁面引擎,特別是說說易用性,設(shè)計(jì)思想,開發(fā)效率和性能,讓偶開開眼界。
相關(guān)源代碼下載請點(diǎn)這里
原文鏈接:http://www.cnblogs.com/facingwaller/archive/2010/12/04/first_time_to_use_razor_in_mvc3.html
【編輯推薦】
- 詳解ASP.NET MVC 3 beta新特性
- ASP.NET MVC 3讓依賴注入實(shí)現(xiàn)得更簡單
- 詳解ASP.NET MVC 3 beta新特性
- ASP.NET MVC 3新特性與NuPack功能詳解
- .NET開發(fā)人員應(yīng)該關(guān)注的七個(gè)開源項(xiàng)目
當(dāng)前標(biāo)題:體驗(yàn)ASP.NETMVC3中的Razor特性
URL鏈接:http://m.fisionsoft.com.cn/article/cdpgeis.html


咨詢
建站咨詢
