Html.ActionLink与下拉列表中的id值 [英] Html.ActionLink with id value from a dropdownlist
问题描述
我有一个下拉列表:
<%= Html.DropDownList(ddlNames,新的SelectList(Model.NameList,ID,Name))%>
I've got a dropdownlist: <%= Html.DropDownList("ddlNames", new SelectList(Model.NameList, "ID", "Name"))%>
我有一个ActionLink:
<%:Html.ActionLink(edit,Edit,Members,new {area =MembersArea,id = XXX},null)%>
I've got an ActionLink: <%: Html.ActionLink("edit", "Edit", "Members", new { area = "MembersArea", id = XXX }, null)%>
我想要XXX中的下拉列表的值。
所以我想使用ActionLink中视图上控件的值。
这样做可以简单吗?
I want the value of the dropdownlist in the XXX. So I want to use values from controls on a view in the ActionLink. Is that possible in a simple manner?
谢谢,
Filip
推荐答案
而不是每次修改相关下拉列表时修改锚点的值,只需点击一下修改一次。
Instead of modifying the value of the anchor every time a relevant dropdown is changed, just modify it once, on click.
使用Razor的示例:
Example using Razor:
@Html.DropDownList("DropDownFirstNames", new SelectList(Model.FirstNames, "ID", "Name"))
@Html.DropDownList("DropDownLastNames", new SelectList(Model.LastNames, "ID", "Name"))
@Html.ActionLink("Submit name", "ActionName", "ControllerName", null, new { @id = "SubmitName" })
<script type="text/javascript">
$('#SubmitName').click(function () {
var first = $('#DropDownFirstNames').val();
var last = $('#DropDownLastNames').val();
var path = '@Url.Content("~/ControllerName/ActionName")' + "?firstId=" + first + "+&lastId=" + last
$(this).attr("href", path);
});
</script>
这篇关于Html.ActionLink与下拉列表中的id值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!