.net mvc选择所选项目事件的列表句柄

时间:2016-04-08 18:13:00

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我对这个网络mvc很新。为了理解我想要做什么,我将举一个例子。
示例
我有一个包含数据的客户列表,在我看来,我使用<select>foreach通过所有客户端来显示数据。我想要做的是,当用户选择一个客户名称时,他将被重定向到另一个页面,该页面将客户端名称作为参数&amp;做那件事。
我尝试了这个,但我被困在一个部分

<select>
    @foreach (var item in Model.clients)
    {
        <option>
            @Html.Encode(item.name)
        </option>
    }
</select>

我知道如何从页面A重定向到页面B,就像这样RedirectToAction(...)我想要做的是处理选择操作以调用我的控制器中的方法&amp;使用该方法将参数发送到页面B.

更新

<script type="text/javascript">
    function Fct() {
        var v = arguments[0]; //get The ID in the parameter
        window.location.href = "@Url.Action("Index", "PageB")?client_id=" + v;
    }
</script>

我尝试了两个列表,而@Shyui提出的列表更容易,但我想尝试一下这个

<select id="clients_list" onchange="Fct(this.value)">
    <option class="placeholder" selected disabled value="-1">Select Name</option> <!-- Can't be selected -->
    @foreach (var item in Model.clients)
    {
        <option value="@item.ID">
            @Html.Encode(item.name)
        </option>
    }
    <option value="0">New Client</option>
</select>

0 个答案:

没有答案