-2

如何在不重新加载页面的情况下命名下拉列表。(使用按钮按下)

嗨,我想创建对用户更友好的页面。现在,我在页面重新加载后按下使用按钮,然后数据显示在另一个名为 name 的下拉列表中。 在此处输入图像描述

我知道使用 JavaScript 或类似的东西是最好的方法。这是使用按钮的代码

<fieldset>
             <legend>Select client, which you would like to use:</legend>

             @Html.Label("Client:")
             @Html.DropDownList("list", ViewData["list"] as SelectList, "-- Select Client --")
             <input type="Submit" name="button" value="Use" class="btn btn-primary" />
         </fieldset>

就像我理解的那样,我应该从第一个下拉列表中获取 ID,并将其传输到名称:字段。

这是名称的代码:字段

<fieldset>
             <legend>Select client, which you would like to use:</legend>

             @Html.Label("Client:")
             @Html.DropDownList("list", ViewData["list"] as SelectList, "-- Select Client --")
             <input type="Submit" name="button" value="Use" class="btn btn-primary" />
         </fieldset>

如何使下拉列表(名称)在不重新加载页面的情况下工作。因为在我按下 USE 按钮之前它是空的。(然后页面重新加载,然后我才在名称字段中看到数据)。我想在名称字段中有数据,然后我从客户端选择数据:(因为名称属于数据)而不按使用按钮。我想现在很清楚了。

4

1 回答 1

1

如果我对您的理解正确,您所要求的是一种加载一个选择值的方法,具体取决于在另一个选择值上选择的值,而无需重新加载页面。

您需要做的是使用 AJAX 调用。

首先,您在 javascript 中为您的主要选择更改事件创建一个处理程序。在此处理程序上,您可以通过 AJAX 调用查询您的服务器,以获取与当前值相关的第二个选择的值。最后,您将这些值推送到您选择的 html,在不重新加载页面的情况下更新它们。

于 2013-07-09T10:09:29.483 回答