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