我有一個這樣的動作:ASP.NET MVC預覽4 - 停止Url.RouteUrl()等使用現有的參數
public class News : System.Web.Mvc.Controller
{
public ActionResult Archive(int year)
{
/***/
}
}
有了這樣的路線:
routes.MapRoute(
"News-Archive",
"News.mvc/Archive/{year}",
new { controller = "News", action = "Archive" }
);
的網址我是對是:
News.mvc/Archive/2008
我有一個表格此頁面這樣的:
<form>
<select name="year">
<option value="2007">2007</option>
</select>
</form>
如果在窗體中選擇了「2007」,提交表單應轉到News.mvc/Archive/2007。
這需要表單'action'屬性爲「News.mvc/Archive」。
但是,如果我宣佈這樣的形式:
<form method="get" action="<%=Url.RouteUrl("News-Archive")%>">
它呈現爲:
<form method="get" action="/News.mvc/Archive/2008">
可有人請讓我知道我錯過了什麼?
在正確的軌道。 有關更多詳細信息,請參見有問題的編輯意見。 – 2008-09-08 05:57:45