每次在下拉列表中选择值时都无法显示视图

时间:2010-07-16 07:14:32

标签: c# javascript asp.net-mvc

Select group <%=Html.DropDownList("GroupsDropDownLst",
    (IEnumerable<SelectListItem>)ViewData["GroupsDropDownLst"])%>

<fieldset>
    <legend>Devices And Accessories</legend>

    <p>Devices:</p>
    <%= Html.Action("ReadXMLDevices", "ImportXML", 
        new { groupID = Html.Encode(ViewData["GroupsDropDownLst"]) })%>

    <p>Accessories:</p>
    <%= Html.Action("ReadXMLAccessories", "ImportXML", 
        new { groupID = Html.Encode(ViewData["GroupsDropDownLst"]) })%>

</fieldset>

每次在下拉列表中选择一些值时,我都需要显示操作ReadXMLDevicesReadXMLAccessories。任何解决方案?

1 个答案:

答案 0 :(得分:0)

如果您想在用户选择下拉列表中的项目时提交表单,请尝试此操作。

  <%=Html.DropDownList("GroupsDropDownLst", (IEnumerable<SelectListItem>)ViewData["GroupsDropDownLst"], new { onchange="this.form.submit();" })%>

如果用户没有启用JavaScript,我还会提供一个提交按钮。

GroupsDropDownLst作为下拉列表的第一个参数看起来不正确。保存所选组的变量(即GroupID)应该在这里。它也用在您的操作链接中。

<%= Html.ActionLink("ReadXMLAccessories", "ImportXML", 
        new { groupID = Html.Encode(ViewData["GroupID"]) })%>