我創建一個表單像這樣的下拉:MVC Html.BeginForm不同的URL模式
@{
Html.BeginForm("View", "Stations", FormMethod.Get);
}
@Html.DropDownList("id", new SelectList(ViewBag.Stations, "Id", "Name"), new { onchange = "this.form.submit();" })
@{
Html.EndForm();
}
如果讓我選擇從我的下拉列表中值我重定向到正確的控制器,但該網址是不是我想擁有它?
/站/視圖id = f2cecc62-7c8c-498d-b6b6-60d48a862c1c
我要的是:
/站/查看/ f2cecc62-7c8c-498d-b6b6-60d48a862c1c
那麼,如何獲得ID =查詢參數由更簡單的URL方案我要更換?
你不能。你的瀏覽器對你的路由配置一無所知。帶有FormMethod.Get的表單總是會將其控件的值作爲查詢字符串值回傳(除非您使用javascript來攔截提交併構建自己的url) –
好的,謝謝。如果您以答覆形式發佈此信息,我會接受該解決方案。 :) – DARKHalf