「ASP.NET MVC 3」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「'''ASP.NET MVC 3'''とは、ASP.NET MVCの第三弾。 MonoによるASP.NET MVC 3の動作は2012年3月時点では公式サポートされていないが...」)
 
imported>Administrator
4行目: 4行目:
  
 
== 主な変更点 ==
 
== 主な変更点 ==
ビューエンジンが容易に選択可能となり、[[Spark]]、[[NHaml]]、[[NDjango]]なども手軽に扱えるようになった。
+
{{stub}}
 +
 
 +
=== ビュー ===
 +
 
 +
==== ビューエンジン ====
 +
ビューを作る際にサードパーティー製を含む複数のビューエンジンが容易に選択可能となり、[[Spark]]、[[NHaml]]、[[NDjango]]なども手軽に扱えるようになった。
 +
 
 
また純正ビューエンジンんとして[[Razor]]エンジンが搭載された。
 
また純正ビューエンジンんとして[[Razor]]エンジンが搭載された。
  
 +
=== コントローラー ===
 +
==== グローバルフィルター ====
 +
グローバルフィルターという機能が搭載され、すべてのアクションに一括でフィルターをかけれるようになった。
 +
Visual Studio 2010でASP.NET MVC 3プロジェクトを新規作成するとルーティング設定などを記述するお馴染みのGlobal.asaxに下記のようなメソッドが追加されている。
 +
<source lang="csharp">
 +
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
 +
{
 +
    filters.Add(new HandleErrorAttribute());
 +
}
 +
</source>
 +
見ての通りfiltersにAddしてやればよい。
 +
 +
==== ViewModelプロパティ ====
 +
従来のViewDataプロパティに加え、dynamic型のViewModelプロパティが追加された。
 +
string型だったのがdynamic型になったからと言って特に大きな変化ではないが、ソースコードの見通しが良くなった。
 +
なお、従来のViewDataプロパティも引き続き使える。
 +
 +
==== ActionResultの追加 ====
 +
[[ActionResultクラス]]を継承した便利クラスが追加された。
 +
* [[HttpNotFoundResult]]
 +
* [[HttpRedirectResult]]
 +
* [[HttpStatusCodeResult]]
 +
 +
=== その他 ===
 
{{stub}}
 
{{stub}}
  

2012年3月21日 (水) 01:59時点における版

ASP.NET MVC 3とは、ASP.NET MVCの第三弾。

MonoによるASP.NET MVC 3の動作は2012年3月時点では公式サポートされていないが、Windows上で作り、関連アセンブリ(DLL)ごと持って来ればほぼ動く。

主な変更点


ビュー

ビューエンジン

ビューを作る際にサードパーティー製を含む複数のビューエンジンが容易に選択可能となり、SparkNHamlNDjangoなども手軽に扱えるようになった。

また純正ビューエンジンんとしてRazorエンジンが搭載された。

コントローラー

グローバルフィルター

グローバルフィルターという機能が搭載され、すべてのアクションに一括でフィルターをかけれるようになった。 Visual Studio 2010でASP.NET MVC 3プロジェクトを新規作成するとルーティング設定などを記述するお馴染みのGlobal.asaxに下記のようなメソッドが追加されている。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}

見ての通りfiltersにAddしてやればよい。

ViewModelプロパティ

従来のViewDataプロパティに加え、dynamic型のViewModelプロパティが追加された。 string型だったのがdynamic型になったからと言って特に大きな変化ではないが、ソースコードの見通しが良くなった。 なお、従来のViewDataプロパティも引き続き使える。

ActionResultの追加

ActionResultクラスを継承した便利クラスが追加された。

その他


インストール

Windows

ASP.NET MVC 3をVisual Studio 2010などで利用するには下記からダウンロードしてインストールする必要がある。

Mono


関連項目

参考文献


外部リンク