我对这个网络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>