【发布时间】:2012-02-10 13:25:46
【问题描述】:
我想在我的报告中添加一个文本框(日期)和按钮,用于过滤数据。
下面的 mvc 正在工作,但输入仍必须在客户端(如果可能,服务器端)验证(必须是 DATE)
我的模型如下所示:
public class DailyReport
{
public int DailyReportID { get; set; }
public DateTime? ReportDate { get; set; }
}
查看:
@model IEnumerable<project_name.Models.DailyReport>
@* text box and button: *@
@using (Html.BeginForm("Index", "DailyReport", FormMethod.Get))
{ <p>
Title: @Html.TextBox("SearchDateString")
<input type="submit" value="Filter" />
</p>
}
@* display dates*@
@foreach (var item in Model)
{ @Html.DisplayFor(modelItem => item.ReportDate)
}
我的控制器:
public ViewResult Index(String SearchDateString)
{
var dailyreport = db.DailyReport.Include(d => d.Site);
if (!String.IsNullOrEmpty(SearchDateString))
{
DateTime search_date = Convert.ToDateTime(SearchDateString);
dailyreport = dailyreport.Where(r => r.ReportDate == search_date);
}
return View(dailyreport.ToList());
}
有人可以帮帮我吗? 如何确保在文本框中输入了有效日期? 我应该为此输入创建另一个带有日期字段的模型吗?
【问题讨论】:
标签: asp.net-mvc-3 razor validation