<a href="<%=Url.Action("RemoveUser",new{userid=item.userid})%>">
    <img src="../../Content/icons/admin_remove.png" title="删除" />
</a>MVC中可以用上面的代码实现单击之后,调用一个指定的Action,也就是产生一个对应的URL请求。
我有疑问的是:在使用MVC模式的ASP.NET项目中,怎样实现删除前弹出询问框,单击确定才执行删除的效果呢?我知道下面的脚本方法可以添加到<a>标签的onclick事件方法里来实现弹出询问对话框的效果,
那么,在MVC项目里怎么获得true或者false来决定是否执行对应的Action方法呢。
以前做过的一个三层架构的项目里用Jqury的AJAX方法传值实现过,但换到MVC里就懵了……function Ask()
{
    if ( confirm("你确定要删除该用户吗?") ) 
        return true;
    else 
        return false;
}
PS: MVC里是不能用“工具箱中”的控件的……
难怪有人说MVC让ASP.NET回到了ASP时代……

解决方案 »

  1.   

    <a onclick="if Ask() window.location.href='Url.Action("RemoveUser",new{userid=item.userid})%>';" href="#">
        <img src="../../Content/icons/admin_remove.png" title="删除" />
    </a>
      

  2.   

    1楼的方法让我眼前一亮啊,我咋没想到……,貌似是我被MVC吓到了……
    等等哈,你的分数少不了。
      

  3.   

    <a href="javascript:A('<%=变量%>');">
    function A(str)
    {
    msg='确认要删除么?';
    if(window.confirm(msg))
    {
    URL="";
    window.location=URL;
    }
    }
      

  4.   

    最近一直在学习mvc1.0,按着那个英文教程来完成那个dinner的案例
      

  5.   

                <a onclick="if (Ask()) window.location.href='<%=Url.Action("RemoveUser",new{userId=item.userid})%>';"href="#">
                    <img src="../../Content/icons/admin_remove.png" title="删除" />
                </a>
    上面是我验证通过的,可用。
    开始的时候老报错:“字符文本中的字符太多”,这个错误注意一下单引号、双引号的使用就可以解决了。
    同事建议添加一个删除用户的功能,做完删除效果了,报错“DELETE 语句与 COLUMN REFERENCE 约束'......' 冲突”,才发现有“外键约束”,现在暂时不做“删除用户”的功能了……晚上的工作白做了……