Asp.net MVC3.0入門ガイドLIST


             
           SearchIndex    ,             。
     /Movies/SearchIndex。       HTML  ,      
         input  。        ,          post
               。           。
 
 
 
      
  , MoviesController      SearchIndex    。          HTML
     。    :
public ActionResult SearchIndex(string searchString)
{          
    var movies = from m in db.Movies
                 select m;
    if (!String.IsNullOrEmpty(searchString))
    {
        movies = movies.Where(s => s.Title.Contains(searchString));
    }
    return View(movies);
}
 
SearchIndex            LINQ       :
var movies = from m in db.Movies
                 select m;
 
       ,      !(  :LINQ            。
    ,              )
 
    searchString      ,                ,
      :
if (!String.IsNullOrEmpty(searchString))
    {
        movies = movies.Where(s => s.Title.Contains(searchString));
    }
      Where、OrderBy     ,LINQ       。  ,
        ,    LINQ                 
(  )  ToList    。 SearchIndex   ,LINQ   SearchIndex
     。            ,  Query Execution。
 
       SearchIndex       。  SearchIndex       
“Add View”, “Add View”    ,      Movie       
       。     (Scaffold template)   ,  List,  Add。
 
 
 
    Add   ,    ViewsMoviesSearchIndex.cshtml   。
        (Scaffold template)  List,Visual Studio     
         。       HTML  。   Movie     
          <label>  。              :
@model IEnumerable<MvcMovie.Models.Movie>
@{
    ViewBag.Title = "SearchIndex";
}
<h2>SearchIndex</h2>
<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table>
    <tr>
        <th>
            Title
        </th>
        <th>
            ReleaseDate
        </th>
        <th>
            Genre
        </th>
        <th>
            Price
        </th>
        <th></th>
    </tr>
@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 }) |