Ajax.ActionLink与Ajax.BeginForm使用场所的思考

Ajax.ActionLink使用在提交参数明确的情况下,如:

Ajax.ActionLink("加入购物车", "AddToCart", "Cart", new { GoodsId = 3, Amount = 10 }, ajaxOption, new { @class = "btn" })

这里的提交参数GoodsId及Amount值是可确定的。

Ajax.BeginForm使用在提交参数可能变化的场所,比如参数的值是用户选择的。如:

@using (Ajax.BeginForm("AddToCart", "Cart", ajaxOption))
            {

<input name="GoodsId" id="GoodsId" value="@Model.Goods.First().Id" type="hidden">

<input name="Amount" id="Amount" value="1" type="text">

<input id="addtocart" class="btn" type="submit" value="加入购物车" />

}

时间: 2024-10-19 08:01:48

Ajax.ActionLink与Ajax.BeginForm使用场所的思考的相关文章

Ajax.ActionLink参数详解

该语法会生成一个a标签,点击a标签会执行一个Ajax请求. 有12个方法重载,下面详解方法中的各项参数: 参数一:linkText string类型 说明:链接显示的文字内容 参数二:actionName string类型 说明:指定请求地址的Action名称 参数三:ajaxOptions class类型 说明:配置Ajax的一些选项 举例:new AjaxOptions { HttpMethod = "POST", LoadingElementId = "searchin

Ajax.ActionLink用法

必须要引用的JS库: <script type="text/javascript" src="@Url.StaticFile("/Assets/Content/Scripts/jquery.unobtrusive-ajax.min.js")" charset="utf-8"></script> 异步删除操作回调显示删除成功并刷新页面: @Ajax.ActionLink("删除", &

Ajax.ActionLink()方法的使用

第一句话都会这么去写:程序猿就是苦逼,除了开发还要会写博文!哎,今天就和大家一起讨论下Ajax的辅助方法ActionLink的使用,如果有讲的不好的地方或错的地方,请大家务必扔板砖,要投准哦,砸死我算了! 1.引入JS文件:Ajax辅助方法依赖于非侵入式JavaScript,所谓非侵入式JavaScript是指:在HTML中不包含任何的JavaScript代码.如果要使用Ajax的辅助方法,就必须引用相关的JS文件.如下: 首先引入JQ:<script src="../../Scripts

Ajax.ActionLink(),增加对img的支持

@Ajax.ActionLink("ActionLink", "Index", "Home", "https", "www", "title", new { id = 1, type = 1 }, new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "detailsID", Inserti

ASP.NET MVC Ajax.ActionLink 简单用法

ASP.NET MVC 项目中,如何使用类似于 iframe 的效果呢?或者说 Ajax 局部刷新,比如下面操作: 我们想要的效果是,点击 About 链接,页面不刷新(地址栏不变),然后下面的内容进行更新,其实实现这个效果,很简单,只需要使用 Ajax.ActionLink 即可. 1. 安装 Microsoft.jQuery.Unobtrusive.Ajax 程序包 Install-Package Microsoft.jQuery.Unobtrusive.Ajax 2. 引用 JS 文件:

Ajax.ActionLink打开页面之后,表单验证失效

这两天遇到这个问题搞了很久,原因是验证插件默认是在页面初始化时初始化,ajax调用导致页面不会初始化,所以验证插件也没有初始化.解决方案如下 @Ajax.ActionLink("Edit", "LoadEditSkill", new { id = item.Id }, new AjaxOptions() { UpdateTargetId = "editSkillDialog", OnSuccess = "onSuccess"

Ajax.ActionLink 辅助方法实现局部刷新

1,需要引用一个JS文件jquery.unobtrusive-ajax.js[MVC4 默认存在Scripts文件夹里]引用到母版页 _Layout.cshtml,并且一定要放在JQuery引用文件之后 2,需要添加一个分布视图到指定的目录里,分布视图是用来显示局部刷新的 3,控制器里面需要添加一个指向分布视图的action ,return的时候一定要调用PartialView指向分布视图[return PartialView("_ajax",模型....);]:_ajax 是指向分布

Ajax.ActionLink浏览器中代码解析问题

<%=Ajax.ActionLink("动态", "Index", "Index", new { id = 1 }, new AjaxOptions() { LoadingElementId = "Loading", UpdateTargetId = "Main", HttpMethod = "Get", OnFailure = "dialogOpen" })%

ASP.NET MVC的Ajax.ActionLink 的HttpMethod=&quot;Get&quot; 一个重复请求的BUG

这段时间使用BootStrap+Asp.net Mvc5开发项目,Ajax.ActionLink遇到一个重复提交的BUG,代码如下: 1 @model IList<WFModel.WF_Temp> 2 @{ 3 Layout = null; 4 } 5 6 <!DOCTYPE html> 7 8 <html> 9 <head> 10 <meta name="viewport" content="width=device-w