gpt4 book ai didi

asp.net - TextBoxFor 产生一个空白字段

转载 作者:行者123 更新时间:2023-12-02 02:02:00 27 4
gpt4 key购买 nike

我的 MVC 应用程序中有一个奇怪的问题。

当用户从下拉列表中选择一个日期时,它会清除 StartDateEndDate领域。

我有以下代码片段:

    <label>Start date: @Model.StartDate</label>
@Html.TextBoxFor(s => s.StartDate)

奇怪的是,你可以看到我在标签中输出它的地方,日期就在那里。文本框未填充。

我检查了生成的标记,但未填充文本框。

    <label>Start date: 19/05/2013</label>
<input id="StartDate" name="StartDate" type="text" value="" /> <br />

我在这里错过了什么?

要添加更多信息,最初填充页面时会输出默认的开始和结束日期。有一些 jQuery 会在 <select> 时清空这些字段。被改变了。如果我评论那位,那么这些字段将保留它们以前的值而不是空白。本质上,提交给服务器的任何内容都是输出,而不是模型中的值。

最佳答案

Essentially, whatever is submitted to the server is output rather than the value in the model.

这种行为实际上是设计使然。这个想法是用户通常希望在文本框中看到他们提交给服务器的内容。

参见 here以获得详细的解释和解决方法。

关于asp.net - TextBoxFor 产生一个空白字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806726/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com