ASP.NET MVC删除操作链接确认
发布时间:2020-12-30 11:27:17 所属栏目: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 – Umbraco CMS(.NET):加载xslt /用户控件的日志错
- ASP.NET通过自定义函数实现对字符串的大小写切换功能
- asp.net-mvc – 有什么技巧/技巧使用亚音速与Asp.Net MVC框
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟问题?
- QueryString与ASP.NET MVC 6锚点标签助手
- 从代码隐藏调用ASP.NET Web API
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- webforms – ASP.Net Core 1.0是否支持WebForm项目
- VS 2015 CTP 6 Nuget Package Source
- asp.net-mvc – ASP.NET MVC:路由中的命名空间
推荐文章
站长推荐
- asp.net-core – ASP.Net核心maxUrlLength
- asp.net-mvc – 何时使用asp.net mvc的路由规则v
- 有没有办法将内部控件放在ASP.NET自定义控件中?
- asp.net – 应用程序池在iisreset之后无法启动
- ASP.NET中上传并读取Excel文件数据示例
- ASP.NET对大文件上传的解决方案
- asp.net-mvc – 使用ASP.Net MVC中的模型绑定器更
- asp.net – Razor base type / Templated Razor使
- asp.net-web-api2 – 在WebAPI2项目中加载System
- asp.net-mvc – 使用mvc的主要目的
热点阅读
