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

时间:2015-05-12 07:47:59

标签: c# html asp.net-mvc

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

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

所以基本上是价值部分,不起作用。我已经考虑过使用Html.TextboxFor(...),但这指向我的中心模式,商店类,我没有在该表中使用。

同样值得注意的是,ExpireDate值可以为空。 Visual Studio或Chrome的开发工具

中不会引发任何异常

1 个答案:

答案 0 :(得分:1)

尝试Html.TextBox

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

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