属性路由

时间:2014-05-02 18:32:31

标签: c# asp.net-mvc routing

如何使用属性路由将文本框连接到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) 
{

它不起作用。问题可能不是路由?

1 个答案:

答案 0 :(得分:0)

我相信你想要一个提交按钮,而不是动作链接,如果不是当前动作,你可能需要更新表格以发布到特定动作。

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