現在、セッションに値を渡すビューがあります。これを実現するために、特定のボタンをクリックするたびに呼び出されるJS関数を作成しました。この関数は、パラメータとしてインデックス番号を受け取り、ビューに渡されたモデルから相対オブジェクトを取得し、ビューページのオプションリストから選択した独自の量を取得し、両方をセッションに割り当てます。私が直面している問題は、JavascriptとC#を正しく混在させる方法を理解できないことです。現在の状況では、私は、コンソールから次のようなエラーを受信しています:ASP.NET MVC - JS関数内でC#を使用しようとすると無効な代入が発生する
function setItemToSession(index) {
'0' = index;
var selectedValue = document.getElementById(("quantitySelection" + index)).nodeValue;
var itemSelected = B2BCommerceThesis.Models.ViewModels.ShoppingItem;
'' = itemSelected;
'' = selectedValue;
alert("Everything works great with index: " + index);
return;
}
ビュー内の相対的なコードは次のとおりです:
アプリケーションによって生成され、次のHTMLを指しReferenceError: invalid assignment left-hand side
<script type="text/javascript">
function setItemToSession(index) {
@indexSelected = index;
var selectedValue = document.getElementById(("quantitySelection" + index)).nodeValue;
var itemSelected = @Model.shoppingItems[indexSelected];
'@Session["ShoppingCart"]' = itemSelected;
'@Session["itemQuantities"]' = selectedValue;
alert("Everything works great with index: " + index);
return;
}
</script>
ここで、indexSelected
は、.cshtmlの先頭に定義されたグローバル変数です。
私はそれが愚かな疑問だと知っていますが、この問題を効率的に処理する標準的な方法を見つけることはできません。どうすれば解決できますか?前もって感謝します。
でデータを保持します。 Ajaxリクエストを作成する – Satpal