【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, );
} 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_{}", item.ID)" />
</td>
<td style="text-align: center;">
<img src="@Url.Content("~/Images/Delete.png")" alt="删除" title="删除" class="DeleteShoppingCartItemButton" id="@string.Format("delete_{}", item.ID)" />
</td> @section scripts{
<script type="text/javascript">
function IsNumeric(input) {
return (input - ) == input && input.length > ;
} $(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 <= ) {
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-- 杂七杂八】的代码的更多相关文章
- ASP.NET中使用代码来进行备份和还原数据库
ASP.NET中使用代码来进行备份和还原数据库 SQL代码: 1 2 3 4 5 -- 备份数据库 backup database db_CSManage to disk='c:\backup.ba ...
- Asp.Net MVC 页面代码压缩筛选器-自定义删除无效内容
Asp.Net MVC 页面代码压缩筛选器 首先定义以下筛选器,用于代码压缩. /*页面压缩 筛选器*/ public class WhiteSpaceFilter : Stream { privat ...
- IIS ASP.NET 版本转换批处理代码
原文 IIS ASP.NET 版本转换批处理代码 用来转换asp.net版本的代码,需要的朋友可以参考下. 标识符的查看方法:iisaspnet.bat代码 复制代码代码如下: @echo off e ...
- 最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1,包含asp.net MVC5示例代码,做管理系统最佳的选择。
下载地址:http://download.csdn.net/download/wulang1988/10039402 最新版 INSPINIA IN+ - WebApp Admin Theme v2. ...
- IE浏览器如何调试Asp.net的 js代码
不管我们开发什么项目,都需要使用调试.后端的调试比较简单.前端js调试稍微复杂了一点,但是也别怕,因为我们有很多调试前端js代码的浏览器工具.比如IE浏览器.firefox浏览器.chrome浏览器等 ...
- 【转载】ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
ASP.NET 内联代码.内联表达式.数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号) 今天在做渭南电脑维修网的一个小功能时遇到了一些问题,因此特别列出,以备他日之用. 首先对 ...
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
今天在做渭南电脑维修网的一个小功能时遇到了一些问题,因此特别列出,以备他日之用. 首先对ASP.NET 内联代码.内联表达式.数据绑定表达式的概念进行罗列,详细概念以及基本的用法我就不在这里罗嗦了,请 ...
- ASP.Net 打通服务器代码和前台界面的特殊符号
1.<% %>用来绑定后台代码 如: < % ;i<;i++) { Reaponse.Write(i.ToString()); } %> 2.<%# %> 是 ...
- ASP.NET 一句代码实现批量数据绑定
摘要:对于一个以数据处理为主的应用中的UI层,我们往往需要编写相当多的代码去实现数据绑定.如果界面上的控件和作为数据源的实体类型之间存储某种约定的映射关系,我们就可以实现批量的数据绑定,作者开发了的插 ...
- ASP.NET Razor——ASP.NET Razor - C#代码语法
Razor 同时支持 C# (C sharp) 和 VB (Visual Basic). 主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 ...
随机推荐
- 使用VS2015(c#)进行单元测试,显示测试结果与查看代码覆盖率
创建测试的过程可参考如下链接 http://www.cnblogs.com/libaoquan/p/5296384.html (一)如何使用VS2015查看测试结果 问题描述:使用VS2010执行单元 ...
- AMQ学习笔记 - 20. 使用Apache ActiveMQBrowser监控ActiveMQ
概述 Apache ActiveMQBrowser可以用于查看AMQ中的消息.这里对其使用方法进行简单介绍. 使用介绍 1.下载并解压缩 下载地址:Apache ActiveMQBrowser,当前最 ...
- HTML特殊字符编码大全
HTML特殊字符编码大全:往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字.下面就是以字母或数字表示的 特殊符号大全 ´ © © > > µ ...
- XMLHTTPRequest的属性和方法简介
由于现在在公司负责制作标准的静态页面,为了增强客户体验,所以经常要做些AJAX效果,也学你也和我一样在,学习AJAX.而设计AJAX时使用的一个 重要的技术(工具)就是XMLHTTPRequest对象 ...
- ThinkPHP中的视图
ThinkPHP中的视图View 1.什么是视图View 所谓的视图就是用户可视化操作界面. 2.视图View组成 view类(模板引擎类似Smarty) 模板文件(html模板) 3.视图的定义 默 ...
- 杭电ACM2097--Sky数
这题思路很简单,把10,12,16进制数都按位相加,然后进行比较即可. http://acm.hdu.edu.cn/showproblem.php?pid=2097 <span style=&q ...
- Linux常用命令--文件的压缩和解压缩
在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达 ...
- 从零开始搭建TestCpp工程
目标: 创建一个测试工程,测试工程以列表的方式展示,没一个列表项对应一个场景 1. 创建cocos2d-x工程 现在采用脚本的方式来创建,好处是一次可以创建N个项目的工程. 首先 ...
- zedboard搭建交叉编译环境
参考:http://blog.csdn.net/xzyiverson/article/details/11264417 我安装的LINUX12.04LTS 双系统 下载好交叉编译软件xilinx-20 ...
- 在 linux x86-64 模式下分析内存映射流程
前言 在上一篇中我们分析了 linux 在 x86-32 模式下的虚拟内存映射流程,本章主要继续分析 linux 在 x86-64 模式下的虚拟内存映射流程. 讨论的平台是 x86-64, 也可以称为 ...