asp.net-mvc-3 - 以弹出窗口的形式打开 View

标签 asp.net-mvc-3

Controller.cs 是:

 public ActionResult ViewRequest(int id)
        {
            Job job = Jobs.GetJob(id);

            return View(job);
        }

它的 View 是:

@model model.Job
<fieldset>
    <legend>Job</legend>


    <div class="display-label">Name</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Name)
    </div>

</fieldset>
    @Html.ActionLink("Download", "Download", new { id = model.Id }) |

如何将其作为模型弹出窗口打开

最佳答案

向链接添加一个类:

@Html.ActionLink("Download", "Download", new { id = model.Id }, 
                                         new{ @class = "dialog"} )

并在某处添加此脚本:

<script type="text/javascript">
    $(function (){
        $('a.dialog').click(function() {
            var url = $(this).attr('href');
            var dialog = $('<div style="display:none"></div>').appendTo('body');
            dialog.load(url, {}, 
                function (responseText, textStatus, XMLHttpRequest) {
                dialog.dialog({
                    close: function(event, ui) {
                        dialog.remove();
                    }
                });
            });
            return false;
        });
    });
</script>

必需的 CSS/JS

关于asp.net-mvc-3 - 以弹出窗口的形式打开 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064875/

相关文章:

asp.net-mvc-3 - 减少菜单生成时间

c# - 在带有 MVC 3 的 ELMAH 中,如何从错误日志中隐藏敏感表单数据?

visual-studio-2010 - 在 ASP.NET MVC 3 Beta 中专门使用 Windows 身份验证的问题

asp.net-mvc - 表单发布后如何保存 ViewBag 数据?

asp.net-mvc-3 - T4模板获取属性

asp.net-mvc - ASP.NET MVC 4 Web Api 和 REST 经典服务的区别

c# - 服务层和存储库性能问题

c# - 在 MVC3 中使用带有表单的查询字符串

asp.net-mvc-3 - Css 表单不适合页面

asp.net-mvc-3 - 将 mvc 下拉列表绑定(bind)到基本列表