属性路由

本文关键字:路由 属性 | 更新日期: 2023-09-27 18:01:28

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

它不工作。问题可能不在于路由?

属性路由

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

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