1

次のようにテキストボックスに入力しようとしています:

<span class="display-label">Volume Amount:</span><span>@Html.TextBoxFor(m=>m.VolumeAmount)</span> 

これは動作しません。テキスト ボックスは表示されますが、プロパティのテキストがフィールドに入力されることはありません。ただし、このようにすると:

<span class="display-label">Volume Amount:</span><span><input type"text" name="VolumeAmount" value="@(Model.VolumeAmount)" /></span>

すべてがうまく機能しているように見えますが、フィールドが変更されると、AJAX を実行しないとプロパティを更新できなくなります。

注: これは、ビューから読み込まれた部分ビューの内部にあります。それをロードする View は、既存の Form 要素内の部分ビューをロードします。

4

3 に答える 3

2

コントローラーで次を試してください:

ModelState.Clear();

MVC は、以前の投稿の状態にしがみつくのが好きです。

于 2012-05-02T22:41:56.913 に答える
1

次の using 句に含まれる aspx ページに mvc モデル変数を記述します。

<% using(Html.BeginForm("HandleForm", "Home")) %>
<% { %>
    <!-- Form content goes here -->
<% } %>

http://msdn.microsoft.com/en-us/library/dd410596.aspxを参照してください

于 2012-05-02T17:44:56.163 に答える
0

フォーム内にテキスト ボックスを配置する必要があります。サンプルを確認してみてください。例: asp.net mvc プロジェクトを作成し、アカウント コントローラーのログイン (Login.cshtml) ビューを開きます。それがどのように機能するかを理解させてくれます。

于 2012-05-02T17:25:15.820 に答える