例如,在下面的控制器视图设置中,一切正常,除了当我在文本框中输入一些荒谬的内容(如 99/12/2014当我按下操作链接时,确实将其设置为默认值。
我已经删除了所有其他代码,因为它与问题无关。
如果输入的值不是有效日期,我希望文本框值在我按下提交按钮时自行更正。
控制器:
public class HomeController : Controller
{
public ActionResult Index(string myDate = null)
{
DateTime _myDate;
if (!DateTime.TryParse(myDate, out _myDate))
{
_myDate = new DateTime(2013, 12, 29);
}
ViewBag.myDate = myDate = _myDate.ToString();
return View();
}
}
看法:
@using (Html.BeginForm("Index", "Home", FormMethod.Get))
{
@Html.TextBox("myDate");
<input type="submit" value="Submit" />
}
@Html.ActionLink("Select", "Index", new { myDate = ViewBag.MyDate })