asp.net-mvc - 使用@Ajax.ActionLink 弹出一个表单

标签 asp.net-mvc asp.net-mvc-3 model-view-controller asp.net-mvc-ajax

我想使用@Ajax.ActionLink 来弹出一个表单,所以我在我的 cshtml 页面中做了这个:

   @Ajax.ActionLink("click ", "AddToMembers", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess = "openPopup" })
   <div id="result" style="display:none;"></div>

并添加此脚本:
      <script type="text/javascript">
          $(document).ready(function () {
              $("#result").dialog({
                  autoOpen: false,
                  title: 'Title',
                  width: 500,
                  height: 'auto',
                  modal: true
              });
          });
          function openPopup() {
              $("#result").dialog("open");
          }
</script>

在我的 Controller 中添加了这个功能:
 [HttpGet]
    public PartialViewResult AddToMembers()
    {
        return PartialView();
    }

但是当我点击表单中的“点击”时,新页面会在浏览器中打开。不在我的弹出表单中
有什么问题 ???

最佳答案

我怀疑您忘记在页面中包含以下脚本:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

该脚本用于对 Ajax.ActionLink 生成的 anchor 进行 AJAX 化 helper 。另外,您正在使用 jQuery 对话框,请确保您已引用 jQuery UI:
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script>

关于asp.net-mvc - 使用@Ajax.ActionLink 弹出一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311502/

相关文章:

mysql - 使用 Entity Framework 代码优先方法建立一对一关系?

c# - 在 Controller MVC3 中获取空值

asp.net-mvc-3 - asp.net mvc 3 远程属性传递 3 个字段

javascript - 我对在哪里实例化对象感到困惑

asp.net-mvc - 具有定义范围的 .NET ASP.NET MVC 应用程序 Facebook OAuth

javascript - 从数据表中以 json 形式从 Controller 获取数据

jquery - 在一个使用带有多个 ViewModel 的 knockout.js 的程序中,如何知道一个特定的 View 模型会因属性的变化而改变?

asp.net-mvc-3 - 使用 Essential.Diagnostics 存储日志文件的相对路径

ios - Swift 委托(delegate)和协议(protocol)方法不在 iOS 中调用

authentication - Azure 事件目录 : ACS50000: There was an error issuing a token