我的页面侧面有一个小链接框,呈现为PartialView。
在其中我有一个dropDownlist,应该更改框中链接的路由值,但我很难这样做。
我目前的计划是调用类似于Ajax.ActionLink的东西,根据下拉选择的值将部分视图重新加载到具有不同参数的位置。
但是我遇到了多个问题,例如作为使用下拉列表的新手,我不知道如何调用所选的值。例如。
<%= Html.DropDownList("DropDownList1", new SelectList(Model, "ID", "Name"), "--Pick--", new { AutoPostBack = "true", onchange = "maybe something here" })%>
我尝试将sys.mvc.AsyncHyperlink放入onchange属性并且有效但除了我不知道如何为它添加路由值。
Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'SmallMenu' }
是否没有直接的Ajax下拉列表触发事件更改?
这有可能吗?
我稍后在Partial视图中使用了Ajax actionlinks,但他们需要通过下拉列表中的值更新其id,如果我能以其他方式做到这一点,我会很感激建议。
答案 0 :(得分:0)
我找到了解决一些问题的解决方案,可以解决所有这些问题。
作为MVC和Ajax的新手我后来想到我可以把DropDownList放到一个Ajax.BeginForm中,它会发布下拉列表的结果。我没有把它归到autopostback,因为我没有花很多时间在它上面。