【发布时间】:2012-06-10 18:06:23
【问题描述】:
我正在尝试在 HTML 选择选项中嵌入 Ajax.ActionLink,如下所示
<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> 内触发?
【问题讨论】:
标签: c# asp.net-mvc-3 razor asp.net-ajax