Razor
ループ
@for(var i = 10; i < 21; i++)
{
<p>Line #: @i</p>
}
<ul>
@foreach (var myItem in Request.ServerVariables)
{
<li>@myItem</li>
}
</ul>
Html.ActionLink
@Html.ActionLink(
"詳細", // リンク・テキスト
"Details", // アクション名
"Books", // コントローラ名
new { id = Model.Isbn }, // ルート・パラメータ
new { @class = "menu" } // そのほかの属性
)
http://msdn.microsoft.com/ja-jp/library/dd504972(v=vs.108).aspx
動的なクエリパラメータを渡す
@{
RouteValueDictionary tRVD = new RouteValueDictionary(ViewContext.RouteData.Values);
foreach (string key in Request.QueryString.Keys )
{
tRVD[key]=Request.QueryString[key].ToString();
}
}
@Html.ActionLink("Export to Excel", // link text
"Export", // action name
"GridPage", // controller name
tRVD,
new Dictionary<string, object> { { "class", "export" } }) // html attributes
http://stackoverflow.com/questions/6165700/add-query-string-as-route-value-dictionary-to-actionlink
リファレンス
- MSDN Rendering a Form Using HTML Helpers
- http://msdn.microsoft.com/en-us/library/dd410596(v=vs.98).aspx
- w3schools.com ASP.NET Razor
- http://www.w3schools.com/aspnet/razor_intro.asp
- w3schools.com ASP.NET MVC - HTML Helpers
- http://www.w3schools.com/aspnet/mvc_htmlhelpers.asp