アクションが全体ビューではなく部分ビューを返すようにしてから、 のドキュメントを読み、jQuery UI dialog最後に必要なコードを記述することができます。
アンカーにクラスを与えることから始めます。
@Html.ActionLink("Edit", "Edit", null, new { id = 234 }, new { @class = "modal" })
ダイアログのプレースホルダーを定義します。
<div id="my-dialog"></div>
コントローラー アクションが部分的なビューを返すことを確認します。
public ActionResult Edit(int id)
{
MyViewModel model = ...
return PartialView(model);
}
そして最後にJavaScriptを書いてライブにします:
<script type="text/javascript">
$(function () {
$('#my-dialog').dialog({
autoOpen: false,
width: 400,
resizable: false,
modal: true
});
$('.modal').click(function() {
$('#my-dialog').load(this.href, function() {
$(this).dialog('open');
});
return false;
});
});
</script>
言うまでもなく、jquery の後に jQuery ui スクリプトと必要なスタイルシートを含める必要があります。