ASP.NET MVC 3 RC2 更新的內容

來源:互聯網
上載者:User

http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

1.Razor的HtmlEncode問題

預設的情況下我們的Razor輸出會進行HtmlEncode編碼

   1: @{        

   2: var html="<p>text</p>";   

   3: }   

   4: @html

其實輸出的內容是編碼後的Html

之前我們解決這個問題是將文本轉換成為IHtmlString:

   1: @{   

   2:     var html=new HtmlString("<p>text</p>");  

   3: }  

   4: @{  

   5:      var html=MvcHtmlString.Create("<p>text</p>"); 

   6: }

通過這兩種方法之一就可以直接輸出HTML代碼了,在ASP.NET MVC 3 RC2 中呢,添加了一個HtmlHelper方法Raw,可以直接輸出未編碼的Html:

   1: @{

   2:     var html="<p>text</p>";

   3: }

   4: @Html.Raw(html)

 

2.另外一些命名上的改動:

將Controller.ViewModel及ViewPage.View更改為了ViewBag

ControllerSessionStateAttribute改為SessionStateAttribute

將RemoteAttribute中的Fields屬性改為AdditionalFields

將SkipRequestValidationAttribute類改為AllowHtmlAttribute

3.jQuery整合

ASP.NET MVC 3 RC2中整合 了jQuery 1.44、jQuery Validation 1.7 以及 jQuery UI 1.86

4.修正了Razor文法使用@model時前面會自動出現空行的問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.