在asp.net mvc中更新文本框值的脚本不起作用

岛阿米尼

我想使用asp.net MVC5中的Ajax更新文本框的值(包含cookie的值)。我是JavaScript的新手,我编写了这些代码,但是我的代码无法使用。我没有收到任何错误,但是没有用。我在外部文件“ UpdateTxtBox.js”中编写了JavaScript,并将其添加<script src="~/Scripts/UpdateTxtBox.js"></script>到Layout中。谁能告诉我这是什么问题?

$(function () {
$("textCountProduct").change(function () {
    var count = $(this).val();
    var id = $(this).attr("productid");
    $.ajax({
        url: "/Goods/AddToCart",
        data: { Id: id, Count: count },
        type: "Post",
        dataType: "Json",
        success: function (result) {
            if (result.Success) {
                alert(result.Html);
                $("#CartItems").html(result.Html);
            }
            eval(result.Script);
        },
        error: function () {
            alert("error....");
        }
    });
});
});

Basket.cshtml的一部分

@using (Html.BeginForm("AddToCart", "Goods", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
   @Html.TextBoxFor(modelItem => item.Count, new { @class="text textCountProduct" , style="width:40px;" , productid=item.GoodDetails.DetailsGoodID})

 }

好的控制者

public ActionResult AddToCart (int Id , int Count)
    {
        try
        {
            if (Request.Cookies.AllKeys.Contains("NishtmanCart_" + Id.ToString()))
        {
            //Edit cookie
            var cookie = new HttpCookie("NishtmanCart_" + Id.ToString(), (Convert.ToInt32(Request.Cookies["NishtmanCart_" + Id.ToString()].Value) + 1).ToString());
            cookie.Expires = DateTime.Now.AddMonths(1);
            cookie.HttpOnly = true;
            Response.Cookies.Set(cookie);

        }
        else
        {
            //Add new cookie
            var cookie = new HttpCookie("NishtmanCart_" + Id.ToString(), Count.ToString());
            cookie.Expires = DateTime.Now.AddMonths(1);
            cookie.HttpOnly = true;
            Response.Cookies.Add(cookie);
        }
            List<HttpCookie> lst = new List<HttpCookie>();
            for (int i = 0; i < Request.Cookies.Count; i++ )
            {
                lst.Add(Request.Cookies[i]);
            }

            bool isGet = Request.HttpMethod == "GET";
            int CartCount = lst.Where(p => p.Name.StartsWith("NishtmanCart_") && p.HttpOnly != isGet).Count();
            return Json(new MyJsonData()
            {
                Success = true,
                Script = MessageBox.Show("Good added successfully", MessageType.Success).Script,
                //Script = "alert('Good added successfully');",
                Html = "cart items  (" + CartCount.ToString() + ")"
            }
                );
        }

更新文章:我在控制器操作结果中添加了[HttpPost]并向javascript添加了一些警报

$(function () {
alert("aleeeert");
$(".textCountProduct").change(function () {
    var count = $(this).val();
    var id = $(this).attr("productid");
    alert(count);
    alert(id);
    $.ajax({
        url: "/Goods/AddToCart",
        data: { Id: id, Count: count },
        type: "Post",
        dataType: "Json",
        success: function (result) {
            if (result.Success) {
                alert(result.Html);
                $("#CartItems").html(result.Html);
            }
            eval(result.Script);
        },
        error: function () {
            alert("error....");
        }
    });
});
});

它工作正常,但是当我刷新页面时,数据没有保存

帕特·特里维第

你犯了错在这里$("textCountProduct")使用.的选择。它应该是$(".textCountProduct")

检查包含的脚本路径

<script src="~/Scripts/UpdateTxtBox.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文本框值在asp.net中未更新

来自分类Dev

文本框值未在ASP.NET MVC中更新

来自分类Dev

asp.net C#更新文本框值而无需刷新

来自分类Dev

为什么Jquery对于asp.net文本框的CssClass属性不起作用?

来自分类Dev

更新asp.net文本框

来自分类Dev

ASP.NET MVC文本框中的TDD

来自分类Dev

Asp.net MVC中的“自动完成”文本框

来自分类Dev

为什么通过Javascript更改文本框的文本不会触发Asp .Net中的OnTextChanged

来自分类Dev

更新面板中的脚本在asp.net中不起作用

来自分类Dev

Java脚本在asp.net中不起作用

来自分类Dev

脚本在 Safari 中不起作用 - ASP.NET

来自分类Dev

Asp .Net Mvc删除不起作用

来自分类Dev

添加到布局页面脚本在ASP.NET MVC 5中不起作用

来自分类Dev

注释验证在ASP .NET MVC中不起作用

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

Datepicker在ASP.NET MVC中不起作用

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

在ASP.NET MVC中删除对象不起作用

来自分类Dev

物化滑块在ASP.NET MVC中不起作用

来自分类Dev

清除文本框asp.net的文本值?

来自分类Dev

在Asp.net中的文本框中插入所需文本的Java脚本代码

来自分类Dev

Asp.net MVC多行表单控件/文本框

来自分类Dev

使用ASP.NET Core 3.1 MVC根据下拉列表中的选定值填充文本框

来自分类Dev

将动态生成的文本框值传递给ASP.NET MVC中的控制器

来自分类Dev

ASP.NET文本框不包含“值”的定义

来自分类Dev

ASP.Net文本框不应建议旧值

来自分类Dev

使用JavaScript设置asp.net文本框值

来自分类Dev

如何使用asp.net固定文本框的值

来自分类Dev

AngularJs和ASP.NET MVC 5-ng-model覆盖文本框值

Related 相关文章

热门标签

归档