さて、ここにこの素敵な景色があります:
<p>
@using (Html.BeginForm("ConfirmSendItems", "Inventory"))
{
<table>
<tr>
<th>Item Name</th>
<th>Other Actions</th>
</tr>
@for (int i = 0; i < Model.ListItems.Count; i++)
{
<tr>
<td>@Ajax.ActionLink(@Model.ListItems[i].m_OtrObj.m_ObjName.ToString(), "GetObjProperties", new {id = @Model.ListItems[i].m_ItemID}, new AjaxOptions{ HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess = "openPopup"})</td>
</tr>
}
</table>
}
</p>
そして、これらの素敵なスクリプトがここにあります:
<script src="/Scripts/jquery-1.7.1.min.js"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.20.js")" type="text/javascript"></script>
<script type="text/javascript">
function openPopup() {
alert("We have a new Pope-Up!");
$("#result").dialog("open");
}
</script>
リンクをクリックすると、必要なメッセージが表示されます
ここに「/GetObjProperties/」メソッドを表示するポップアップ ウィンドウを開きたい:
public PartialViewResult GetObjProperties(int? id)
{
ObjInfo objToDisplay = m_ObjManager.GetObjByID(id);
return PartialView(objToDisplay );
}
* 編集 *
これが私の質問の履歴書です:
アイテムの名前に、部分ビューを使用してポップアップ ウィンドウを開くリンクを作成したいと考えています。
*編集2 *
今のところ、クリックしても何も起こりません。しかし、リンクを右クリックして [新しいウィンドウで開く] をクリックすると、正確に適切な動作が得られます。ポップアップが開かないという問題が残ります。