說明,請參閱ASP.NET MVC教程: http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/examining-the-edit-methods-and-edit-view發動機罩下需要asp.net MVC教程
關於自動生成視圖\電影\ SearchIndex.cshtml
問題1:
<p>
@Html.ActionLink("Create New", "Create")
@using (Html.BeginForm())
{
<p>
Genre: @Html.DropDownList("movieGenre", "All")
Title: @Html.TextBox("SearchString", "Movies", FormMethod.Get)
<input type="submit" value="Filter" />
</p>
}
</p>
movieGenre參考@ ViewBag.movieGenre,這顯然是在Controllers/MoviesController.c中定義的小號
問題2:
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.ReleaseDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.Genre)
</td>
<td>
@Html.DisplayFor(modelItem => item.Price)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
}
其中modelItem定義? VS2010顯示我modelItem是
IEnumerable <MvcMovie.Model.Movie>
謝謝。
第二季度檢查[這裏](http://msdn.microsoft.com/en-us/library/bb397687.aspx) – 2013-03-12 11:59:58
請問@ Html.DisplayFor(modelItem = > item.Title)意味着輸入是什麼(modelItem),它返回item.Title來顯示?那麼它是否和@ Html.DisplayFor(x => item.Title)一樣? – menrfa 2013-03-12 14:40:54
yes modelItem是任何變量。你可以寫任何你想要的東西... – 2013-03-12 14:45:12