ASP.NET MVC 3 Preview 1 發行)

來源:互聯網
上載者:User

早晨起來就看到群裡的同志在說mvc3發布,真是快啊,前幾天還在看razer的介紹呢,說要在新的MVC3裡面加入預設的ViewEngine引擎的選擇支援

mvc 3 p1是

http://www.microsoft.com/downloads/details.aspx?FamilyID=cb42f741-8fb1-4f43-a5fa-812096f8d1e8&displaylang=en

介紹裡是說只能VS2010安裝

一邊寫一邊安裝,這一次沒有要求把前面的 MVC2 刪除以後再安裝

Visual stuido 2010 Tools 大概就是razer引擎的提示功能吧。

razor的介紹請典典的文章,真的不錯

http://www.cnblogs.com/chsword/archive/2010/07/10/razor_in_aspnet_mvc_2.html

 

MVC3 P1的新功能介紹

New features:

  • add View dialog lets you select view engine,
  • ASP.NET MVC 3 has new view engine called Razor,
  • support for global action filters,
  • controllers and views support now new property called ViewModel that is dynamic,
  • new action result types,
  • some AJAX and JavaScript improvements,
  • model validation improvements,
  • dependency injection improvements.

 

大概安裝了5分鐘左右,完成

選擇看了下Release Notes,還是比較長的。先不看了,建立工程看看!

 

MVC 2和MVC 3都有選擇,而且預設有2種引擎可選

這裡就來建立一個Razor的吧

同樣它也有選擇是否加入測試專案

Ctrl+F5先運行一下看看

 

還是和原來一樣的樣式

開啟View中的index.cshtml,先失望,沒有自動提示,連cshtml都沒有加入到html編輯器,自己添加一下,希望奇蹟出現

 

 

 

同樣也沒有提示。不知道是不是因為我前面裝過某些東西而這樣,先看別的新功能吧

view source

print?

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.Mvc;
6   
7 HomeController.cs
view source

print?

01 namespace RazorTest.Controllers
02 {
03     public class HomeController : Controller
04     {
05         public ActionResult Index()
06         {
07             ViewModel.Message = "Welcome to ASP.NET MVC!";
08   
09             return View();
10         }
11   
12         public ActionResult About()
13         {
14             return View();
15         }
16     }
17 }

這裡可以看到

 

新來了一個同志叫ViewModel,估計以後要常和他打交道,終於前台可以像用弱類型一樣用了

 

我們來建立幾個試試,當然這個也是有一些關鍵字不能設定了

  看來也不能用中文,編譯出錯

錯誤    1    “System.Web.Mvc.ViewDataDictionary”不包含“好啊”的定義,並且找不到可接受類型為“System.Web.Mvc.ViewDataDictionary”的第一個參數的擴充方法“好啊”(是否缺少 using 指令或程式集引用?)

 

加到前台去看看

 

看來ID不是關鍵字建立一個ActionResult Test1 右鍵 => Add View

 

 

再來同樣建一個PartialView試試

設為ChildActionOnly,放到Index 去試試看

<p>@Html.Action("Test2")</p>

正常運行了

先寫到這吧。有些功能在Release Notes裡有圖文介紹了我也不再去抄了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.