わかりましたので、Ajax.ActionLink はポップアップを開きません。
私の _Layout.cshtml には以下が含まれます。
<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
私のIndex.cshtml:
@Ajax.ActionLink("Contact", "Contact", 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>
そして私のコントローラー:
public PartialViewResult Contact()
{
ViewBag.Message = "Your contact page.";
return PartialView();
}