1

有一个问题,我正在发送日期时间来查看。在 HTTPGET 中,我没有任何问题,我的意思是它显示格式化的日期。但是当我尝试将它发布到控制器时它不会发布。日期变化。例如,如果我的日期为 25-03-2015(2015 年 3 月 25 日)发布其更改,并尝试将“25”作为 mounth。当我进入 2017 年 11 月 10 日时,一切正常。当我输入高于 12 的第一个数字(在本例中为 11)时,它不会发布。您可以查看我的模型并查看零件。谢谢你。

模型:

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy HH:mm}", ApplyFormatInEditMode = true)]
public DateTime AppointmentDate { get; set; }

看法:

<div class="input-capsule appointment-date">
     @Html.LabelFor(m => m.AppointmentDate, "Randevu Tarihi:")
     @Html.TextBoxFor(m => m.AppointmentDate, "{0:dd-MM-yyyy HH:mm}", new {@class = "form-control required" })
</div>
4

2 回答 2

0

你还记得定义这样的设置吗?

@using (Html.BeginForm())
{
<div class="form-horizontal">
<div class="form-group">
<div class="input-capsule appointment-date">
 @Html.LabelFor(m => m.AppointmentDate, "Randevu Tarihi:")
        @Html.TextBoxFor(m => m.AppointmentDate, "{0:dd-MM-yyyy HH:mm}", new {@class = "form-control required" })
    </div>
</div>
 <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Save" class="btn btn-default" />
        </div>
    </div>
</div>
}
于 2017-03-25T12:31:53.800 回答
0

您不需要在模型类中提供日期格式。

试试这种类型的格式:

@Html.TextBoxFor(m => m.AppointmentDate, "{0:dd/MM/yyyy}")
于 2017-03-25T11:29:28.020 回答