在 asp.net mvc 中创建确认模式 window 的最佳方法是什么?

What's the best way to create a confirmatin modal window in asp.net mvc?

在 asp.net mvc 4 中创建确认模式 window 的最佳方法是什么?

目前我有:

if (ViewBag.deleteIsVisible)
{
  <button onclick= 
  "if(confirm('Are you sure you want to Delete?'))
    location.href='@Url.Action("Delete", "Home", new { Id = Model.id })';
  else
    return false;"
  >Delete</button>
}

但我真的不喜欢看起来 javaScript 的老派盒子。我希望通过像确认 window C# 那样的显示框来获得更多控制并制作更丰富的内容。 MVC 框架是否支持执行此操作?我没有找到什么东西。

正如您上面提到的代码,您使用内联点击事件完成了所有操作。在我看来,你可以使用 jQuery 来更好地控制。

<button id="btnDelete">Delete</button>

<script>

$('#btnDelete').click(function(){
  if(confirm('Are you sure you want to Delete?'))
    location.href='@Url.Action("Delete", "Home", new { Id = Model.id })';
  else
    return false;
});

</script>

或使用 jQuery 插件,如 jquery.confirm - http://myclabs.github.io/jquery.confirm/ 更花哨 ui。