标准文本框没有获得默认的 DateTime 值

standard textbox doesn't get default DateTime value

我目前正在构建一个 MVC c# 应用程序,但我似乎找不到解决方案。我猜这是愚蠢的事情。我现在讲的是一个简化的例子,但它是准确的。我有一个强烈建模的视图,@model xxx.Store,在那里我展示了 table 个项目,Fruit models .现在每个 table 条目都有一个过期日期。我使用 JQuery 的日期选择器进行 UI 友好的日期选择,但我无法在该文本框中为现有值设置默认值。我知道数据已保存,我在我的数据库中看到了,但它没有显示在网页上。

@foreach(var item in ...)
    ...
    <input type="text" onchange="updateExpireDate(this.value, @item.LoginID);" 
                       class="datepick" value="@item.ExpireDate.ToString()" />  
    ...

所以基本上值部分不起作用。我考虑过使用 Html.TextboxFor(...) 但这指向我的中心模态 Store class,我没有在其中使用table。

还可能需要注意的是,ExpireDate 值可以为空。 Visual Studio 或 Chrome 的 Dev Tools

中没有抛出异常

尝试Html.TextBox

@Html.TextBox("txtName", "Mairaj Ahmed  ", new {class="datepick",onchange="updateExpireDate(this.value, @item.LoginID);" });

这里的 "Mairaj Ahmed" 是文本框的值,您可以将其更改为模型 属性。并且属性将添加新关键字,以逗号分隔。