おはようございます、誰でも私の手助けをすることができます。ここに私のモデルである:asp.net mvc 5の日付範囲検索フィルタ機能?
public class Student
{
public int ID { get; set; }
public string StudentName { get; set; }
public int CourseId { get; set; }
public virtual Course Course { get; set; }
public DateTime CurrentDate { get; set; }
public Student()
{
CurrentDate = DateTime.Now;
}
}
私は今ここに、表示用のビューモデルを使用していますことは、私のコントローラです:
public ActionResult Index(DateTime? startdate, DateTime? enddate)
{
var rangeData = db.Students.Where(x => x.CurrentDate >= startdate && x.CurrentDate <= enddate).ToList();
return View(rangeData);
}
今私はビューと同様に、コントローラに問題があります。
ここは私の質問です:コントローラに開始日と終了日を渡して、定義されたプロパティで注文を得る方法?ここに私の見解と私が間違っていることは何ですか?予定日の形式にユーザーを導くために、あなたの入力フィールドにplaceholder属性を提供
<p>
@Html.ActionLink("Create New", "Create")
</p>
@using (Html.BeginForm("Index", "Students", FormMethod.Get))
{
<fieldset>
<legend>Search criteria</legend>
@Html.Label("StartDate", "Start Date:")
<input class="startdate" id="startdate" name="startdate" type="date" value="">
@Html.Label("enddate", "End Date:")
<input class="startdate" id="enddate" name="enddate" type="date" value="">
<input type="submit" value="Apply" />
</fieldset>
}
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.StudentName)
</th>
<th>
@Html.DisplayNameFor(model => model.Address)
</th>
<th>
@Html.DisplayNameFor(model => model.Gender)
</th>
<th>
@Html.DisplayNameFor(model => model.MobileNo)
</th>
<th>
@Html.DisplayNameFor(model => model.Course)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.StudentName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Address)
</td>
<td>
@Html.DisplayFor(modelItem => item.Gender)
</td>
<td>
@Html.DisplayFor(modelItem => item.MobileNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.Course.CourseName)
</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>
}
</table>
のはなぜですあなたは2つの別々のフォームと2番目のコントローラメソッドを持っていますか?すべてのコントロールは1つの形式にし、最初の方法に投稿する必要があります。そして、あなたのような入力を作成しないでください。それらのプロパティ( 'SearchBy'、' StartDate'など)を持つビューモデルを使用し、フィルタリングされたコレクションの 'List'プロパティを使用してください –
コントローラとビューのコードで投稿できますか? –
とコントローラ? – Ravi