ページをレンダリングしようとしているときに、ボタンをクリックして通知をトリガーします。私はこれを、ポップアップを行うために設定しました。Razorの構文変数をHTMLヘルパーのjavascript onclickに渡す
問題のボタンは、確認ダイアログを返すonclickイベントを持つ単純なかみそり構文のhtmlヘルパーです。しかし、私はこのための項目変数をレンダリングすることができないようです。
@Html.ActionLink("Delete", "Delete", new { id = item.Id },
new { @class = "btn btn-warning",
onclick = "return confirm('WARNING: Delete @item.Id?');" })
これはitem.Id(周囲のforeach文の出力をレンダリングするために失敗したが、代わりにリテラル文字列を出力し、「@ item.Id」それはないので、これは、変数をレンダリングしますが
@Html.ActionLink("Delete", "Delete", new { id = item.Id },
new { @class = "btn btn-warning",
onclick = "return confirm('WARNING: Delete ' + item.Id + '?');" })
それはとしてレンダリングするJavaScript変数「未定義削除しますか?」
どのように私はメッセージをより詳しく記述してください、このダイアログに渡されたJavaScriptの外のforeachからの変数を使用することができます。
あなたは一例 –
Bhubanのおかげで文字列の連結を行いますそのようにしなければならなかったのは、@で行を始めることによって既に "コード"モードに切り替えていたということです。かみそりのコンパイラは@itemを見たこともありませんでした。 – asuppa