ASP.NET MVC

むしゃくしゃして作った、今は公開している。

データの受け渡し

ViewDataを利用

View → Controller 同一セッション内で有効?

controller

値をセット

public ActionResult Index() {
	ViewData["msg"] = "hello";
	return View();
}
view

表示

  <%: Html.Encode( ViewData["msg"] ) %>

クエリを利用

Controllerに値を渡す

public ActionResult Index() {
	ViewData["msg"] = "hello";
	return View();
}

引数を利用

View → Controller

controller

値をセット

public ActionResult Index() {
    var list = new List<string>{ "value1", "value2" };
    return View( list );
}
view

Inherits="System.Web.Mvc.ViewPage" である場合引数として渡した型がModelに設定される

表示

    <% foreach (var item in Model) { %> 
        <%: Html.Encode( item.Imagename )%>
        <br />
    <% } %>