1

.cshtml ページでは、フォーム内に 1 つのテキスト ボックスがあります。テキストを入力して Return キーを押すと、同じ名前 (異なる署名) のコントローラーへの POST がトリガーされます。コードはテキストを処理し、モデルが作成されて同じページに戻されます。元のテキスト ボックスに加えて、グリッドが (条件付きで) 読み込まれます。テキストボックス内のテキストが保持されることを除いて、すべてが機能します。

ここでの質問のほとんどが POST 後にテキストを保持することに関するものであり、テキストが自動的に保持されるべきではないことが示されていることを考えると、これは少し奇妙です。

おそらくテキストボックスに空の文字列を割り当てることができますが、これが間違っているのではないかと思っていますか?

4

2 に答える 2

0

はい、ポストバックですべて問題がなければ、コードでテキストボックスをクリアできます

何か問題 (例外または検証) があった場合、(現在のように) 何もできず、テキストが再び表示されます。これは、UI で意味のあることです。

于 2013-02-03T08:31:35.863 に答える
0

単純なテキスト ボックスであったとしても、html テキスト ボックスは 2 つの非常に重要なプロパティを持つ入力コントロールです。

  1. 名前
  2. 価値

ブラウザはこの名前と値のペアをサーバーに送信 し、サーバーのデフォルトの動作は、実行するはずの処理が完了すると、すべてのペアのコレクションをブラウザに返すことです。

このコレクションは投稿データと呼ばれます。(または場合によってはフォームデータ)

于 2013-02-03T08:02:53.000 に答える