代码之家  ›  专栏  ›  技术社区  ›  Joji

仅在ASP.NET MVC中显示日期

  •  0
  • Joji  · 技术社区  · 8 年前

    我在这个问题上陷入困境,我不知道为什么我的代码似乎不起作用。我只想在ASP.NET MVC视图中显示从SQL Server数据库中提取的日期,但它似乎不适用于..

    这是我的密码

    <div class=“form group”>
    <label>分隔日期</label>
    @html.textbox for(model=>model.separatedDate,new@class=“form control”,disabled=“disabled”)
    &L/DIV & GT;
    < /代码> 
    
    

    我使用了一个viewmodel,其中我设置它只显示日期。

    [displayFormat(applyFormatineditmode=true,dataFormatString=“0:mm/dd/yyyy”)]
    public nullable<system.datetime>separatedDate get;set;
    < /代码> 
    
    

    但是当我呈现页面时,它仍然显示一个时间

    希望有人能帮上忙一个ASP.NET MVC视图,但它似乎与..

    这是我的密码

     <div class="form-group">
         <label>Separated Date</label>
         @Html.TextBoxFor(model => model.SeparatedDate, new { @class = "form-control", disabled = "disabled" })
    </div>
    

    我使用了一个视图模型,其中我设置它只显示日期。

    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
    public Nullable<System.DateTime> SeparatedDate { get; set; }
    

    但是当我呈现页面时,它仍然显示一个时间

    Image when I render the View

    我希望有人能帮上忙

    1 回复  |  直到 8 年前
        1
  •  2
  •   Tetsuya Yamamoto    8 年前

    可以在中指定日期格式 TextBoxFor 没有时间部分的助手:

    @Html.TextBoxFor(model => model.SeparatedDate, "{0:MM/dd/yyyy}", new { @class = "form-control", disabled = "disabled" })
    

    当然,因为你在定义 DisplayFormat 具有 DataFormatString ,你可以使用 EditorFor :

    @Html.EditorFor(model => model.SeparatedDate)
    

    参考文献: TextBoxFor show date without time

    注: 禁用的输入帮助程序将不发送其中包含的值。如果要一起发送,但仍不允许用户输入,请使用 readonly="readonly" 改为属性。