Ajax.ActionLink
次のように、HTML選択オプション内に埋め込もうとしています
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"</script>
<select>
<option>@Ajax.ActionLink("Opiton 1", "MyAction", new { parameter = "parm1" },
new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace,
LoadingElementId = "myDiv" })</option>
<option>@Ajax.ActionLink("Opiton 2", "MyAction", new { parameter = "parm1" },
new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace,
LoadingElementId = "myDiv" })</option>
</select>
<div id="myDiv"></div>
アクションメソッド
public ActionResult MyAction(string parameter)
{
ViewModel myViewModel = new ViewModel();
myViewModel.Parm = parameter;
if (Request.IsAjaxRequest())
{
return PartialView("_MyPartial", myViewModel);
}
else
{
return View(myViewModel);
}
}
選択リストの外側に配置するAjax.ActionLink
と、正常に動作し、MyAction に直接移動します。選択リストのオプション内にリンクを埋め込むと、onlclick イベントが発生しません。
の中でonclickイベントを発生させるにはどうすればよい<option></option>
ですか?