祝大家晚上好,我希望任何人都可以在視圖部分幫助我使用日期時間範圍過濾器。這裏是我的模型: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);
}
現在我有一些問題與觀點,以及在控制器。
這是我的問題:如何將開始日期和結束日期傳遞給控制器以獲取具有定義屬性的訂單?這是我的觀點,我做錯了什麼?
<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個獨立的表格和第二個控制器的方法。您的所有控件應該採用一種形式併發布到第一種方法。並且不要創建像這樣的輸入。使用帶有這些屬性的視圖模型('SearchBy','StartDate'等等,並用'List'屬性爲過濾的集合 –
請問您可以通過代碼在控制器中發佈並查看 –
確切的問題和控制器? – Ravi