Как добавить JavaScrip в MVC

#javascript #c# #html #asp.net-mvc

Вопрос:

это долгий разговор. Мне очень жаль, если некоторые из этих вещей не имеют смысла, но у меня нет никаких знаний в области программирования. Я работаю над проектом, который нуждается в редизайне CSS. Проект-это веб-магазин, построенный с помощью .NET. Я сделал макет до просмотра файлов, поэтому добавил новые функции, для которых у меня нет кода. В веб-магазине был простой HTML-ввод количества товара, который уже имеет приращение и уменьшение, но в одном и том же поле. Моя идея состояла в том, чтобы сделать контейнер со значками плюс и минус по обе стороны счетчика количества, которые работают как кнопки добавления/удаления. Я включаю скриншот, указывающий именно на то, что я хотел. [1]: https://i.stack.imgur.com/9KS8e.png Поэтому я посмотрел учебник и придумал код JavaScript:

 var inputQty=document.getElementById('counter') var minus=document.getElementById('minus') var plus=document.getElementById('plus') var integer=1;  plus.addEventListener("click", function(){  integer =1;  inputQty.innerHTML=integer;  });    minus.addEventListener("click", function(){  if(integerlt;=1){  integer=1;  }  else{  integer-=1;  }  inputQty.innerHTML=integer;  });  

Он работает с простым html-документом, но я не знаю, как добавить его в этот проект. Следующий код-это документ ShoppingCart.cshtml.

 @model MiniShoppingCartModel @using SmartStore.Web.Models.ShoppingCart; @{  int attrMaxLength = Model.ShowProductImages ? 50 : 70; }  lt;div class="shopbar-flyout-inner cart-cnt"gt;   lt;div class="no-items muted @(Model.TotalProducts gt; 0 ? "hide" : "")"gt;  @T("ShoppingCart.Mini.NoItems")  lt;/divgt;   @if (Model.TotalProducts gt; 0)  {  lt;ul class="items unstyled"gt;  @for (int i = 0, length = Model.Items.Count; i lt; length; i  )  {  var item = Model.Items[i];  string itemClass = "item clearfix";  if (!Model.ShowProductImages)  {  itemClass  = " no-thumb";  }  if (i == 0)  {  itemClass  = " alpha";  }  if (i == length - 1 amp;amp; Model.IgnoredProductsCount == 0)  {  itemClass  = " omega";  }   lt;li class="@itemClass"gt;  @* @if (Model.ShowProductImages)  {  lt;figure class="picture pull-left"gt;  lt;a href="@Url.RouteUrl("Product", new { SeName = item.ProductSeName })" title="@item.Picture.Title"gt;  lt;img alt="@item.Picture.AlternateText" src="@item.Picture.ImageUrl" title="@item.Picture.Title" /gt;  lt;/agt;  lt;/figuregt;  } *@   lt;div class="name-and-price-row"gt;   lt;div class="name"gt;  lt;a href="@Url.RouteUrl("Product", new {SeName = item.ProductSeName})" title="@item.ProductName"gt;@item.ProductNamelt;/agt;  @if (item.AttributeInfo.HasValue())  {   lt;span class="attributes muted" title="@item.AttributeInfo"gt;  @Html.Raw(item.AttributeInfo.Truncate(attrMaxLength, "..."))  lt;/spangt;  }  lt;/divgt;  lt;div class="price-cart"gt;@item.UnitPricelt;/divgt;  lt;divgt;  lt;a class="delete-icon ajax-cart-link"  href="#"  rel="nofollow"  data-href='@Url.Action("DeleteCartItem", "ShoppingCart", new { cartItemId = item.Id })'  data-name="@item.ProductName"  data-type="cart"  data-action="remove"  title='@T("Common.Remove")'gt;  lt;i class="far fa-trash-alt"gt;lt;/igt;   lt;/agt;   lt;/divgt;   lt;/divgt;   lt;div class="quantity-row"gt;   lt;button class="minus"gt; lt;i id="minus" class="fas fa-minus"gt;lt;/igt;lt;/buttongt;  lt;div id="counter"gt; lt;/divgt;  lt;button class="plus"gt;lt;i class="fas fa-plus" id="plus"gt; lt;/igt;lt;/buttongt;  @*   lt;input type="number" value="@item.Quantity" pattern="[0-9]*" class="item-quantity"   name="updatecartitem-@item.Id" data-ajax-attribute-name="itemquantity@(item.Id)" data-   url="@Url.Action("Cart","ShoppingCart")" /gt;    *@  lt;/divgt;     @if (item.BundleItems.Count gt; 0)  {  lt;div class="mb-bundle-pictures"gt;  @for (int j = 0, bundlelength = item.BundleItems.Count; j lt; bundlelength; j  )  {  var bundleItem = item.BundleItems[j];   lt;a href="@Url.RouteUrl("Product", new { SeName = bundleItem.ProductSeName })" title="@bundleItem.ProductName"gt;  lt;img alt="@bundleItem.ProductName" src="@bundleItem.PictureUrl" title="@bundleItem.ProductName" /gt;  lt;/agt;   if (bundlelength != (j   1))  {  lt;i class="fa fa-plus"gt;lt;/igt;  }  }  lt;/divgt;  }   lt;/ligt;  }  @if (Model.IgnoredProductsCount gt; 0)  {  string resId = "ShoppingCart.Mini.More.{0}".FormatInvariant(Model.IgnoredProductsCount == 1 ? "Singular" : "Plural");  lt;li class="item more omega"gt;  lt;a class="name" href="@Url.RouteUrl("ShoppingCart")"gt;  @(T(resId).ToString().FormatInvariant(Model.IgnoredProductsCount))...  lt;/agt;  lt;/ligt;  }  lt;/ulgt;  lt;div class="total-cnt"gt;  lt;span class="label-zwischensumme"gt;@T("ShoppingCart.Totals.SubTotal")lt;/spangt;  lt;span class="price-cart"gt;@Model.SubTotallt;/spangt;   lt;/divgt;    lt;div class="buttons-cnt"gt;    @if (Model.DisplayShoppingCartButton)  {  lt;div class="to-basket"gt;  lt;a href="@Url.RouteUrl("ShoppingCart")"gt; @T("ShoppingCart.Mini.ViewCart")lt;/agt;  lt;/divgt;   }  @if (Model.DisplayCheckoutButton)  {  var checkoutUrl = "";  if (Model.AnonymousCheckoutAllowed amp;amp; Model.CurrentCustomerIsGuest)  {  checkoutUrl = Url.Action("Login", "Customer", new { checkoutAsGuest = true, returnUrl = Url.RouteUrl("ShoppingCart") });  }  else  {  checkoutUrl = Url.RouteUrl("Checkout");  }  lt;div class="to-pay"gt;  lt;a href="@checkoutUrl"gt;  @T("Checkout.Button")amp;nbsp;  lt;i class="fas fa-chevron-right"gt;lt;/igt;  lt;/agt;  lt;/divgt;    }  lt;/divgt;  }  @Html.Widget("mini_shopping_cart_bottom") lt;/divgt; lt;scriptgt;  $(function () {  applyCommonPlugins("#shopbar-flyout-cart");  }); lt;/scriptgt;   

Я предполагаю, что я должен добавить туда код JS, но когда я добавляю теги скриптов с моим кодом [введите описание изображения здесь][1]в конце страницы, это не работает.

Кроме того, когда я увеличиваю или уменьшаю количество продукта, он должен добавить его цену к общей цене, я думаю, что мне следует использовать какой-то код из старого ввода, но опять же, не уверен, что именно. Старые входные данные:

 lt;input type="number" value="@item.Quantity" pattern="[0-9]*" class="item-quantity"   name="updatecartitem-@item.Id" data-ajax-attribute-name="itemquantity@(item.Id)" data-   url="@Url.Action("Cart","ShoppingCart")" /gt;  

У программиста нет времени работать со мной, но клиенты ожидают получить именно то, что видно на макете.
Любая помощь или предложение будут с радостью оценены, спасибо.

Комментарии:

1. Не могли бы вы загрузить изображение, на котором вы пытались добавить теги скрипта, пожалуйста? Вы написали «[введите описание изображения здесь][1]», но вы забыли на самом деле поместить изображение