【Asp.Net-- 杂七杂八】的代码

Request.Url.PathAndQuery

        public RedirectResult AddToCart(Cart cart, int productId, string returnUrl)
        {
            Product product = this.productRepository.Products
                                  .FirstOrDefault(p => p.ProductID == productId);

            if (null != productId)
            {
                cart.AddItem(product, 1);
            }

            returnUrl = this.Request["returnUrl"];

            //return RedirectToAction("Index", new { returnUrl });
            return Redirect(returnUrl);
        }

@model Easy5.ASPMVC.SportsStore.Domain.Entities.Product

<div class="item">
    <h3>
        @Model.Name
    </h3>
    @Model.Description

    @using(Html.BeginForm("AddToCart", "Cart"))
    {

        /*  1.创建一个隐藏的字段ProductID
         */
        @Html.HiddenFor(x=>x.ProductID)

       /*  2.实参:"returnUrl" 必须与对应的参数的参数名名一样
        */
        @Html.Hidden("returnUrl", Request.Url.PathAndQuery)/*返回本页面的请求地址*/
        <input type="submit" value="+ 加入购物车"/>
    }

    <h4>
        @Model.Price.ToString("c")
    </h4>
</div>

        $.ajax       

@Url.Action

                        <td style="text-align: center;">
                            <img src="@Url.Content("~/Images/Update.png")" alt="更新" title="更新" class="UpdateShoppingCartItemButton" id="@string.Format("update_{0}", item.ID)" />
                        </td>
                        <td style="text-align: center;">
                            <img src="@Url.Content("~/Images/Delete.png")" alt="删除" title="删除" class="DeleteShoppingCartItemButton" id="@string.Format("delete_{0}", item.ID)" />
                        </td>

@section scripts{
    <script type="text/javascript">
        function IsNumeric(input) {
            return (input - 0) == input && input.length > 0;
        }

        $(function () {
            $(".UpdateShoppingCartItemButton").click(function () {
                var buttonID = $(this).attr(‘id‘);
                var qid = buttonID.replace(‘update_‘, ‘quantity_‘);
                var itemID = buttonID.replace(‘update_‘, ‘‘);
                var quantity = $(‘#‘ + qid).val();
                var postUrl = ‘@Url.Action("UpdateShoppingCartItem", "Home")‘;
                var redirectUrl = ‘@Url.Action("ShoppingCart", "Home")‘;

                if (!IsNumeric(quantity)) {
                    alert(‘输入的数量值必须是数值。‘);
                    return;
                }

                var intQuantity = parseInt(quantity);
                if (intQuantity <= 0) {
                    alert(‘输入的数量值必须是大于或等于1的数值。‘);
                    window.location.href = redirectUrl;
                    return;
                }

                $.ajax({
                    type: "POST",
                    url: postUrl,
                    data: { shoppingCartItemID: itemID, quantity: intQuantity },
                    success: function (msg) {
                        window.location.href = redirectUrl;
                    }
                });
            });

            $(‘.DeleteShoppingCartItemButton‘).click(function () {
                if (confirm(‘是否确定要删除所选商品?‘)) {
                    var buttonID = $(this).attr(‘id‘);
                    var itemID = buttonID.replace(‘delete_‘, ‘‘);
                    var postUrl = ‘@Url.Action("DeleteShoppingCartItem", "Home")‘;
                    var redirectUrl = ‘@Url.Action("ShoppingCart", "Home")‘;

                    $.ajax({
                        type: "POST",
                        url: postUrl,
                        data: { shoppingCartItemID: itemID },
                        success: function (msg) {
                            window.location.href = redirectUrl;
                        }
                    });
                }
            });
        });
    </script>
}

【Asp.Net-- 杂七杂八】的代码

时间: 2024-10-07 06:53:40

【Asp.Net-- 杂七杂八】的代码的相关文章

Asp.Net MVC 页面代码压缩筛选器-自定义删除无效内容

Asp.Net MVC 页面代码压缩筛选器 首先定义以下筛选器,用于代码压缩. /*页面压缩 筛选器*/ public class WhiteSpaceFilter : Stream { private Stream _shrink; private Func<string, string> _filter; public WhiteSpaceFilter(Stream shrink, Func<string, string> filter) { _shrink = shrink;

ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)

今天在做渭南电脑维修网的一个小功能时遇到了一些问题,因此特别列出,以备他日之用. 首先对ASP.NET 内联代码.内联表达式.数据绑定表达式的概念进行罗列,详细概念以及基本的用法我就不在这里罗嗦了,请参照MSDN详细介绍,以下是列表: 1.<% inline code %>:内联代码 2.<%=inline expression %>:内联表达式 3.<%# data-binding expression %>:数据绑定表达式 内联代码我很少使用,所以也没什么心得可以拿

Asp.Net Core-几行代码解决Razor中的嵌套if语句

MVC开发中,经常会遇到在razor中插入简单的逻辑判断. @if (clientManager.IsAdmin) { if (!Model.Topic.Top) { <a asp-action="Top" asp-controller="Topic" asp-route-id="@Model.Topic.ID" class="btn btn-default btn-xs" title="置顶">

ASP.NET的后台代码和前台JS代码相互调用

在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况.今天就把比较实用的前后台相互调用的方法总结出来和大家分享. <1>后台代码调用前台JS代码 一.说到后台代码调用前台的JS代码很多人首先就会想到使用 ClientScript.RegisterStartupScript()方法,该方法主要是注册启动脚本文本,即在后台执行调用前台JS代码 该方法有两个重载, 1.ClientScript.RegisterStartupScript(Type type,st

ASP.NET单点登录(代码)

由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NET中实现单点登录其实很简单,下面就把主要的方法和全部代码进行分析.[/p][p=25, null, left]实现思路[/p][p=25, null, left]利用Cache的功能,我们把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,因此,一旦Session失效,我们的Cache也过期:而Cache对所有的用户都可以访问,因此,用它保存用户信息比数据库来

PHP JS HTML ASP页面跳转代码 延时跳转代码

1.PHP延时跳转代码 //跳转到浏览界面 header("Refresh:1;url=machine_list.php"); //不延时 <?php header("location: http://www.baidu.com"); ?> 2.JavaScript 跳转 <script language="javascript"> window.location= "http://www.baidu.com&q

ASP.Net 打通服务器代码和前台界面的特殊符号

1.<% %>用来绑定后台代码 如: < % for(int i=0;i<100;i++) { Reaponse.Write(i.ToString()); } %> 2.<%# %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: < %# Container.DataItem("title") %> 3.<%= %>用来绑定后台的变量或方法且有返回值 的,但此时的变量名或方法的访问修饰符为prot

PHP JS HTML ASP页面跳转代码 延时跳转代码 返回到上一界面并刷新

1.PHP延时跳转代码 //跳转到浏览界面 header("Refresh:1;url=machine_list.php"); //不延时 <?php header("location: http://www.baidu.com"); ?> //PHP内JS输出代码 echo ("<script language=\"JavaScript\">alert(\"修改成功!\");location

四种ASP网页跳转代码

时间:2012-06-12 21:12来源:未知 输入:铜都风尘 点击: 32987 次 如果你要在服务器端跳转,可以这样: Response.Redirect(http://blog.163.com/power_1/) Response.End 如果你要在客户端跳转,可以这样: script language=java 如果你要在服务器端跳转,可以这样建立一个asp文件:<%Response.Redirect("http://54qq.net/qq/")Response.End