我對這個網絡mvc的東西很新。瞭解我想要做什麼,我會舉一個例子。
例
我有一個包含數據的客戶名單,並在我看來,我用了一個<select>
與foreach
通過所有的客戶端去顯示數據。我試圖做的是,當用戶選擇一個客戶端名稱時,他將被重定向到另一個頁面,該頁面將獲得客戶端名稱作爲參數&做這些事情。
我試過,但我被困在一個部分.net mvc選擇列表句柄選定的項目事件
<select>
@foreach (var item in Model.clients)
{
<option>
@Html.Encode(item.name)
</option>
}
</select>
我知道如何從頁面重定向到網頁B這樣RedirectToAction(...)
我想要做的是處理這個選擇動作調用該方法在我控制器&使用該方法的參數發送至網頁B
UPDATE
<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>
我TR滅蠅燈兩份名單,並通過@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>
如何觸發重定向?用戶選擇一個客戶端後,將點擊一個按鈕或通過JavaScript發生? – Christos
您的問題有點過於寬泛,無法給出明確的解決方案,但我可以給您一些提示。既然你想進入頁面B,你會提交表格。你有沒有把你的控件放在一個「表單」中,對頁面B採取行動?如果你想要處理它,你可以用javascript來觸發列表提交'onchange'。 – Crowcoder
@Crowcoder我可以在表單上提交,但我想在用戶選擇一個項目 – IKeepForgettingAccsMail