验证出错时是否可以重用jquery picker控件?

时间:2012-08-03 14:55:17

标签: jquery asp.net-mvc-3 razor unobtrusive-validation

我使用带有剃刀的ASP.NET MVC的日期时间选择器,当提交的表单得到验证错误消息时,它不会保留我输入的值,也不会使选择器不再工作。验证错误发生后是否可以重用选择器控件?

我的选择器视图:

<div class="editor-label">
    @Html.LabelFor(model => model.StartDateTime)
</div>
<div class="editor-field">
    @Html.TextBox("Start", null, new { @class = "date" })
    @Html.ValidationMessageFor(model => model.StartDateTime)
</div>

jquery选择器控件:

<script src="/Scripts/mobiscroll-2.0.1.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
    var now = new Date();

    $('#Start').scroller({
        preset: 'datetime',
        minDate: new Date(now.getFullYear(), now.getMonth(), now.getDate()),
        theme: 'ios',
        display: 'modal',
        mode: 'scroller'
    });</script>

1 个答案:

答案 0 :(得分:0)

你可以这样做,(请原谅语法错误,如果有的话)

public ActionResult MyView(MyModel model)
{
   if(!ModelState.IsValid())
   { 
     return View("BackToForm", model)
   }
}

这样您可以保留输入字段中的值。