2014-05-02 219 views
2

如何將文本框連接到MVC5中的方法使用屬性路由,區域?屬性路由

這是視圖:

@using (Html.BeginForm()) 
{         
    @Html.TextBox("searchpara") 
    @Html.ActionLink("Search", "SearchMethod", "Home", new { area = "Timetables" }, null)         
} 

控制器:

[RouteArea("Timetables")] 
[RoutePrefix("Home")] 
public class HomeController : Controller 
{ 

方法:

[Route("SearchMethod/{searchpara=Test}")] 
public ActionResult SearchMethod(string searchpara) 
{ 

它不工作。問題可能不是路由?

+0

如果您刪除'RouteArea',它是否工作? – Haney

+0

大衛,謝謝你的迴應。刪除[RouteArea(「時間表」)]給出404 – Steve

+0

嘗試下面的傑里米庫克的答案。我認爲這將是票。 – Haney

回答

0

我相信你想要一個提交按鈕,而不是一個操作鏈接,如果它不是當前操作,你可能需要更新表單以發佈到特定操作。

@using (Html.BeginForm("SearchMethod", "Home", new { area = "Timetables" })) 
{         
    @Html.TextBox("searchpara") 
    <button type="submit">Search</button>         
}