【问题标题】:What's the best way to create a confirmatin modal window in asp.net mvc?在 asp.net mvc 中创建确认模式窗口的最佳方法是什么?
【发布时间】:2015-06-02 16:37:28
【问题描述】:

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

目前我有:

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 盒子。我希望通过像 C# 的确认窗口这样的显示框来获得更多的控制权并制作更丰富的内容。 MVC 框架是否支持执行此操作?我没有多少运气找到东西。

【问题讨论】:

  • 我不认为有任何原生的,但我想有许多确认对话框实现为 jQuery 插件。而且由于 ASP.NET MVC 默认带有 jQ​​uery,所以我想这些是一个选项。
  • 谢谢大卫,我对 JQuery 没有太多经验,但我会看看。我很难相信这么强大的框架没有提供默认的模态窗口来使用。
  • 嗯,ASP.NET MVC 更像是一个服务器端框架。您所描述的是客户端 UI 功能,而微软通常依赖外部库来覆盖它。

标签: asp.net-mvc-4 modal-dialog confirmation


【解决方案1】:

正如您上面提到的代码,您使用内联点击事件完成了所有工作。在我看来,您可以使用 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.confirm 之类的 jQuery 插件 - http://myclabs.github.io/jquery.confirm/ 以获得更多精美的用户界面。

【讨论】:

  • 感谢您为我提供示例和资源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多