2012-05-02 9 views
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をしないプロパティを更新することはできません。

注:これは、ビューからロードされた部分図の内部にあります。それをロードするビューは、既存のフォーム要素内の部分ビューをロードします。

+1

これを単純な空のMVC3アプリでテストしたところ、私のためにうまくいきました(私はあなたのコードをコピー&ペーストしました)... –

+0

ちょうど興味深い...どのデータ型がVolumeAmountですか?その小数点または整数の場合は、それを文字列に変更して、それが挿入されるかどうかを調べることができます... – NiK

+0

VolumeAmountは小数ですか? (それは疑問ではありません... Nullable Decimalの簡略表記) – trixtur

答えて

2

を参照してください。

ModelState.Clear(); 

MVCは、状態にハングアップするのが好き以前の投稿から。

+0

それはそれをしました!ありがとう! – trixtur

0

フォームの中にテキストボックスを配置する必要があります。サンプルを確認してみてください。たとえば、create asp.net mvc projectとアカウントコントローラのLogin(Login.cshtml)ビューを開きます。それはどのように動作するか把握することができます。

+0

はい...申し訳ありませんが、以前は言及していませんでした。これは部分的な見解です。 – trixtur

1

のaspxページ内のMVCモデル変数は、句

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

を使用して、以下に含ま書くには、お使いのコントローラの試みでhttp://msdn.microsoft.com/en-us/library/dd410596.aspx

+0

コードは既にフォームのスコープに入っています... – trixtur

+0

また、注釈が異なるように私はRazor Viewsを使用しています。 – trixtur

関連する問題