【问题标题】:ASP.NET MVC : my calendar is not taking the model date value when I press editASP.NET MVC:当我按下编辑时,我的日历没有采用模型日期值
【发布时间】:2021-10-25 09:20:23
【问题描述】:

我正在创建一个处理创建和编辑请求的表单,如果用户在这两种情况下都按下编辑或创建,他将转到Save.cshtml,但如果他按下编辑,模型数据应该采用其他形式应该是空的(创建)所以这是我的代码:

<div class="form-group">
    <label asp-for="Description" class="control-label"></label>
    <input asp-for="Description" id="description" class="form-control" value="@(@Model == null ? "" : @Model.Description)" />
    <span asp-validation-for="Description" class="text-danger"></span>
</div>
<div class="form-group">
    <label asp-for="Expiraydate" class="control-label"></label>
    <input asp-for="Expiraydate" id="expirydate" class="form-control" value="@(@Model == null ? null : Convert.ToString(@Model.Expiraydate))" />
    <span asp-validation-for="Expiraydate" class="text-danger"></span>
</div>

它适用于描述,但不适用于到期日期,请注意我的模型的到期日期为DateTime

【问题讨论】:

    标签: c# .net asp.net-mvc forms datetime


    【解决方案1】:

    如果“Expirydate”在您的模型中是一个日期,那么您在视图中的输入也应该是一个“日期”输入类型。

    'datetime-local' 输入允许的日期时间格式为:'yyyy-MM-ddTHH:mm:ss'。 'date' 输入允许的日期时间格式是:'yyyy-MM-dd'。

    例如,如果您需要日期或日期时间格式,您可以在下面找到示例:

    <label for="Expirydatetime">Date time</label>
    <input id="Expirydatetime" name="Expirydatetime" type="datetime-local" value="2021-08-25T15:49:00"/>
    <br />
    <label for="Expirydate">Date</label>
    <input id="Expirydate" name="Expirydate" type="date" value="2021-08-25"/>

    如果 Expirydate 只是一个日期,请尝试用这个替换您的 Expirydate 输入:

    <input type="date" asp-for="Expiraydate" id="Expirydate" class="form-control" value="@(@Model == null ? null : @Model.Expirydate.ToString("yyyy-MM-dd"))" />
    

    如果 Expirydate 是日期时间,则按此:

    <input type="datetime-local" asp-for="Expiraydate" id="Expirydate" class="form-control" value="@(@Model == null ? null : @Model.Expirydate.ToString("yyyy-MM-dd") + "T" + @Model.Expirydate.ToString("HH:mm:ss"))" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 2016-02-18
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      相关资源
      最近更新 更多