ここで問題があり、それを行う方法があまりよく分からない。私はjQueryを試みましたが運がありません。私はオブジェクトを持っていて、私の作成したビューには、私が設定したいparentIdがあります(それはURLにもあります)。だから、私はHtml.HiddenForを使用しようとしているので、投稿に戻ったときに新しいオブジェクトが挿入されます。しかし、これは動作しません。私は以下を試しましたが、投稿の価値を返すことはありません。MVC2 Html.HiddenFor - ViewDataから値を設定する方法
HTML:
<%: Html.Hidden("HiddenParentId", ViewData("ParentId"))%>
<%: Html.HiddenFor(Function(model) model.ParentGroupId)%>
Javascriptを:
<script type="text/Javascript">
$(document).ready(function() {
alert($('#HiddenParentId').val());
$('#ParentId').val($('#HiddenParentId').val());
});
</script>
あなたが見ることができるようにHiddenForにはないので、ドキュメント準備の上、私はViewDataをの価値を持つ隠された親のID入力を設定value属性を持つHiddenParentIdフィールドには、実際には警告しているので設定している値があります。GUIDが必要です。さて、まず、私はVBを使用しているので、VBでの助けがあれば大いに感謝して、もう1つ、この問題を解決する別の方法があるなら助言してください。私が達成しようとしているのは、URLに渡されたIDを取得することです(コントローラでは、そのIDを取得してViewDataに配置しています)。そして、投稿のオブジェクトのParentIdプロパティを設定してオブジェクトが私に戻ったときにそれを保存します。
Geez!本当にありがとう。それはいつも私とシンプルなものです。私は正しいIDを使用していませんでした。私のjavascriptでは、私は "ParentId"を使用していましたが、オブジェクトのプロパティは実際に "ParentGroupId"です。それを変更し、今それはいいです。本当にありがとう。 – Keith
あなたも私の時間を保存していただきありがとうございます。私はVS IDEであなたのコードをチェックしようとしていました。 – paragy