gpt4 book ai didi

javascript - MVC View 中的字 rune 字过多

转载 作者:行者123 更新时间:2023-11-30 12:24:43 24 4
gpt4 key购买 nike

问题背景:

我向我的 MVC View 传递了一个包含项目列表的 ViewBag 对象。然后通过使用 For 循环将这些项目添加到名为“AddRows”的 Javascript 方法中,该方法创建一个新的 HTML 行并将其添加到 View 中的表格。

问题:

此代码以前有效,但我遇到了一个问题,我收到以下错误:

enter image description here

代码:

 @foreach (var cartItem in (List<LoginTest.Models.CartItem>)ViewBag.Data)
{

var cartItemId = '@cartItem.CartItemId';
var cartImage = '@cartItem.CartItemImage';
var cartItemName = '@cartItem.CartItemName';
var cartBrand = '@cartItem.CartItemBrand';
var cartItemPrice = '@cartItem.CartItemPrice';
var cartItemCartItemQty = '@cartItem.CartItemQty';

AddRows(cartItemId, cartImage, cartItemName, cartBrand, cartItemPrice, cartItemCartItemQty);
}


<script type="text/javascript">

var AddRows = function (productId, productImage, productName, productBrand, productPrice, productQty) {

var button = '<input class="btn btn-primary btn-block deleteItem" type="button" value="Remove"/>';
var image = '<img src="/Images/' + productImage + '" class="productCartImage"/>';
var selectors = '<input id="demo1" class="touchSpin" type="text" value="' + productQty + '" name="demo1">';


var $html = $('<tr class="item">' +
'<td class="prodId" style="display:none;">' + productId + '</td>' +
'<td class="prodImage hidden-xs">' + image + '</td>' +
'<td class="prodName">' + productName + '</td>' +
'<td class="prodBrand">' + productBrand + '</td>' +
'<td class="prodPrice"> £' + productPrice + '</td>' +
'<td class="prodQty TableCell">' + selectors + '</td>' +
'<td>' + button + '</td>' +
'</tr>');

$html.find("input[name='demo1']").TouchSpin({
min: 1,
max: 100,
step: 1,
});

$('#Table1 > tbody:last').append($html);



};
</script>

到目前为止我尝试了什么:

  1. 尝试将列表中项目的每个属性周围的单引号从单引号更改为双引号。这将对字符串文字问题进行排序,但随后会产生一个错误,指出无法找到 AddRows 方法。

最佳答案

代替

@foreach (var cartItem in (List<LoginTest.Models.CartItem>)ViewBag.Data)
{

var cartItemId = '@cartItem.CartItemId';
var cartImage = '@cartItem.CartItemImage';
var cartItemName = '@cartItem.CartItemName';
var cartBrand = '@cartItem.CartItemBrand';
var cartItemPrice = '@cartItem.CartItemPrice';
var cartItemCartItemQty = '@cartItem.CartItemQty';

AddRows(cartItemId, cartImage, cartItemName, cartBrand, cartItemPrice, cartItemCartItemQty);
}

使用这个

@foreach (var cartItem in (List<LoginTest.Models.CartItem>)ViewBag.Data)
{
<text>
var cartItemId = '@cartItem.CartItemId';
var cartImage = '@cartItem.CartItemImage';
var cartItemName = '@cartItem.CartItemName';
var cartBrand = '@cartItem.CartItemBrand';
var cartItemPrice = '@cartItem.CartItemPrice';
var cartItemCartItemQty = '@cartItem.CartItemQty';

AddRows(cartItemId, cartImage, cartItemName, cartBrand, cartItemPrice, cartItemCartItemQty);
</text>
}

<text>元素告诉 Razor 代码不应被视为 C#

关于javascript - MVC View 中的字 rune 字过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29834625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com