0

例如,在下面的控制器视图设置中,一切正常,除了当我在文本框中输入一些荒谬的内容(如 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 })
4

0 回答 0