2016-07-26 12 views
0

私のAsp.net Mvc 3プロジェクトに1つの問題があります。私はデータの最初のアプローチ と強いタイプのビューを使用しています。私は、Javaスクリプトでこのフィールドの値にアクセスするとき、私はNULL値または空白を取得Asp.net Mvc hideフィールド値にアクセスすることができません

@Html.TextBoxFor(model => model.myfield1, new { style=" display:none" }) 

、としてモデルからビュー上の一つの値を非表示にします。

var abc= s("#myfield1").val(); 
alert(abc) 

私は、ビューに表示されます

@Html.DisplayFor(model => model.myfield1, new{}) 

値のようにしようとします。 また、隠しフィールドを使用してみましたが、動作しません。

この問題または解決方法があります。私はこのフィールドを表示しませんが、この値はさらなる目的に必要です。

+0

私は '$("#myfield1 ")val();'( 's'ではなく)と仮定します。 'myfield1'プロパティが' null'なので、生成したhtmlをチェックしてください。 'value =" "'が表示されます。しかし、 'DisplayFor()'が値を示していれば、 'ModelState'の問題です。このビューに関連付けられているコントローラメソッドにコードを表示する必要があります。 –

答えて

1

display:noneのフィールドでは、val()が機能しないようです。

私は)(attrを使って、この動作を回避:

$('input').attr('value',myNewValue); 
+0

もちろん' .val() 'は動作します(試してみてください)。 '.val()'が 'null'を返した場合、' .attr( 'value') 'も同様ですが、コードは値を設定していません。 –

0

強く型付けされたHTMLヘルパーにアクセスすることはできませんので、隠されたときは、(代わりにあなたがHtml.HiddenFor @今 を使用しているものの下に、このヘルパーを使用することができます このヘルパーは強く型付けされたビューの隠し値を格納するために使用されます

+0

@ Naveen Ganeshe作業 – Ajay

関連する問題