本日リリースされたASP.NETMVC3RCでRazorをいじくり回しているだけです。
これで、「レイアウトページ」の概念ができました。これは、ASPXビューエンジンの「ビューマスター」の代わりになると思います。
しかし、レイアウトページの「表示」プロパティがわかりません。
新しいRazorビューを作成するときに作成される例を次に示します。
_Layout.cshtml
<html>
<head>
<title>@View.Title</title>
..。
MyView.cshtml
@model Mvc3FunParty.Models.Post
@{
View.Title = "Some Title";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<title>
その結果、レンダリングされたHTMLのタグに「SomeTitle」が挿入されます。
これは一体どのように機能しますか?「View」プロパティにカーソルを合わせると、「dynamic」タイプになります。
では、このプロパティは正確に何に使用する必要がありますか?そこに何かを詰めることはできますか?これはViewDataのRazor実装であると想定されていますか?
もしそうなら、それは「ViewDataDictionary」タイプであるべきではありませんか?Viewプロパティの「動的」タイプはなぜですか?