1

在 .cshtml 页面上,我在表单中有一个文本框。当我输入一些文本并按回车时,它会触发一个 POST 到同名(不同签名)的控制器。代码处理文本并创建模型并将其传递回同一页面,除了原始文本框外,现在还填充了一个网格(有条件地)。一切正常,除了文本框中的文本被保留。

这有点奇怪,考虑到这里的大多数问题都是关于在 POST 之后保留文本,并且表明不应自动保留文本。

我可能可以为文本框分配一个空字符串,但我只是想知道我是否有这个错误?

4

2 回答 2

0

即使是一个简单的文本框,html文本框也是一个输入控件,它有两个非常重要的属性,即

  1. 姓名
  2. 价值

浏览器会将此名称值对发送到服务器 ,并且服务器的默认行为是在完成任何它应该做的事情时将所有对的集合返回给浏览器。

此集合称为发布数据。(或有时形成数据)

于 2013-02-03T08:02:53.000 回答
0

是的,如果回发时一切正常,您可以清除代码中的文本框

如果出现问题(异常或验证),您可以什么都不做(就像您现在所做的那样)并且文本将再次出现,这在 UI 中是有意义的。

于 2013-02-03T08:31:35.863 回答