ASP.NET MVC删除操作链接确认
发布时间:2020-12-30 10:36:09  所属栏目: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-mvc – 无法在Web服务器上启动调试. Web服务器找不
 - asp.net-mvc – Razor并在ActionLinks上指定css类名
 - ASP.NET学习CORE中使用Cookie身份认证方法
 - asp.net – 单个应用程序中的多个母版页
 - 在ASP.NET RadioButtonList ListItem上设置CSS类
 - asp.net确保javascript只加载一次
 - asp.net 分页显示数据表的数据的代码
 - asp.net – 防止TextBox中的特殊字符
 - asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代
 - asp.net-mvc – 不要在ASP .NET MVC 4 BundleConfig中缩小某
 
推荐文章
            站长推荐
            - asp.net mvc – 如何实现面包屑助手在asp.net mv
 - asp.net+ajaxfileupload.js 实现文件异步上传代码
 - asp.net-mvc – 你如何指定在列表框中显示多少项
 - asp.net – Html.BeginForm()类型的扩展名
 - asp.net – 是否可以根据用户角色隐藏/显示Kendo
 - ASP.Net核心 – 获取帖子表格的所有数据
 - asp.net-mvc – 使用Repository/Service Pattern
 - asp.net中利用Jquery+Ajax+Json实现无刷新分页的
 - 在ASP.Net网站上使用WCF服务的教程?
 - asp.net-web-api – 在ASP.NET Web API控制器的n
 
热点阅读
            