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 }) |