ASP.NET MVC删除操作链接确认
发布时间:2020-12-30 11:41:51 所属栏目:asp.Net 来源:互联网
导读:td %= Html.ActionLink(Delete, DeleteUser, new RouteValueDictionary(new {uname=item.UserName}), new { onclick = return confirm(Are you sure you want to delete this User?); }) % /td
<td> <%= Html.ActionLink("Delete","DeleteUser",new RouteValueDictionary(new {uname=item.UserName}),new { onclick = "return confirm('Are you sure you want to delete this User?');" }) %> </td> 在Global.asax.cs routes.MapRoute( "DeleteUser","Account.aspx/DeleteUser/{uname}",new { controller = "Account",action = "DeleteUser",uname = "" } ); 在ActionContorller.cs public ActionResult DeleteUser(string uname) { //delete user } 控制器中uname的值正在传递为空字符串(“”). 解决方法尝试这样:<%= Html.ActionLink( "Delete","Account",new { uname = item.UserName },new { onclick = "return confirm('Are you sure you want to delete this User?');" } ) %> 然后确保生成的链接正确: <a href="/Account.aspx/DeleteUser/foo" onclick="return confirm('Are you sure you want to delete this User?');">Delete</a> 另请注意,不推荐使用纯GET动词来修改服务器上的状态. 这是我会推荐你的: [HttpDelete] public ActionResult DeleteUser(string uname) { //delete user } 并认为: <% using (Html.BeginForm( "DeleteUser",new { uname = item.UserName },FormMethod.Post,new { id = "myform" }) ) { %> <%= Html.HttpMethodOverride(HttpVerbs.Delete) %> <input type="submit" value="Delete" /> <% } %> 并在一个单独的javascript文件中: $(function() { $('#myform').submit(function() { return confirm('Are you sure you want to delete this User?'); }); }); 您也可以考虑添加一个anti forgery token来保护此操作免于CSRF attacks. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – ClaimTypes的ASP.NET要求
- asp.net – ASP:ItemTemplate中的DropDownList:为什么允许
- asp.net-mvc – ASP.NET MVC路由和静态数据(即图像,脚本等)
- 如何在asp.net中更改javascript警告框的标题?
- asp.net-mvc – 文件上传MVC
- asp.net-core – 具有取消令牌的自定义AspCore中间件
- asp.net 文件下载功能函数代码整理
- asp.net-mvc – ASP.NET Core中基于活动的授权
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证
推荐文章
站长推荐
- asp.net – Request.Url.AbsoluteUri和重写的URL
- asp.net-mvc-3 – 使用自定义VirtualPathProvide
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些
- asp.net-mvc – DotNetOpenAuth在ASP.NET MVC中的
- asp.net-mvc – Ajax.BeginForm和验证
- asp.net – 防止XSS(跨站脚本)
- asp.net-mvc – Url.RouteUrl返回null
- asp.net-mvc – MVC4部分视图没有将值加载到“容
- asp.net – 我应该在.gitingore文件中包含.vs文件
- asp.net-mvc – 找到相同类型的两个实体之间的差
热点阅读