C# 如何在选择项目后在DropDownList中使用OnChange事件

C# 如何在选择项目后在DropDownList中使用OnChange事件,c#,xml,asp.net-mvc,C#,Xml,Asp.net Mvc,我有一个MVC网站。在一个页面中有一个下拉列表、一个detailinfo视图和几个列表视图 数据来自导入的XML文件,如: <?xml version="1.0" encoding="utf-8" ?> <Items> <Item ID="1" Name="MVC" Country="Engeland" City="London" Website="http://forums.asp.net" Genre="New" /> ....

我有一个MVC网站。在一个页面中有一个下拉列表、一个detailinfo视图和几个列表视图

数据来自导入的XML文件,如:

<?xml version="1.0" encoding="utf-8" ?>
<Items>
  <Item ID="1" Name="MVC" Country="Engeland" City="London" 
        Website="http://forums.asp.net" Genre="New" />
   ....
</Items>

....
Index.page

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        function OnChange(text) {
            ...
        }
    </script>

    <form id="form1" runat="server">
        <br />
        <label>Select Name</label>
        <br />
        <%= Html.DropDownListFor(a => a.SelectedItem, 
                new SelectList(Model.Artists, "Value", "Text"), 
                new { onchange = "OnChange(this.Value);" })%>
        <br />
        <br />
        <%= Html.Action("DetailInfo") %><br />
        <br />
        <%= Html.Action("MemberList") %> <br />
        <br />
        <%= Html.Action("RelationsList") %><br />
        <br />
    </form>
</asp:Content>

函数OnChange(文本){
...
}

选择名称
a、 SelectedItem, 新选择列表(Model.Artists、“值”、“文本”), 新的{onchange=“onchange(this.Value);”})%%>







我的问题是:如何在OnChange事件后通过在DropDownList中选择一个项目来重用Html.Actions?

我想在dropdownlist的项发生更改时更改视图数据

我希望能在网页上看到详细信息,就在下拉列表下面

国家:英格兰

城市:伦敦 网站:等

然后是成员和关系的列表

谢谢你帮助我


韦斯利

你是说我在控制器中放置了一个onchange事件

   <script type="text/javascript">
    $(document).ready(function() {
            var AID = 810000;
            function OnChange(action, value) {
                $.load( action, {AID: value});
        }
    });
    </script>

我的级联DDL博客就是这样做的。请参阅我的DDL教程和
 <%using (Ajax.BeginForm("OnChange", "MainController",
          new AjaxOptions { HttpMethod = "Post" }))
         {%>
        <%= Html.DropDownListFor(a => a.SelectedID, 
                new SelectList(Model.Artiesten, "Value", "Text"),
        new
        {
            onchange = @"
            var form = document.forms[0]; 
            form.action='OnChange(../Controllers/MainController/OnChange, Value)' ;
            form.submit();"
        })%>
    <%} %> <br />
[HttpPost]
protected void OnChange(int? AID)
{
   int iID = AID ?? 810000;

   DetailInfo (AID);
   MemberList(AID);
   RelationsList(AID);
}