不能发布到其他形式

时间:2017-03-07 19:24:31

标签: c# asp.net asp.net-mvc


我在_layout页面中有这个代码,因为导航栏中的搜索栏:

@using (Html.BeginForm("Search", "Home", FormMethod.Post))
{
    <div class="col-sm-3 col-md-3 pull-right">
        <div class="navbar-text">Zoeken</div>
        <input type="text" id="SearchText" name="SearchText" class="form-control" />
        <button id="search" class="btn btn-default" type="submit" value="Search">
            <i class="glyphicon glyphicon-search"></i>
        </button>
    </div>
}

这在我的控制器中

    [HttpPost]
    public ActionResult Search(string SearchText)
    {
        ProductDbContext pdb = new ProductDbContext();
        return RedirectToAction("Search", pdb.Search(SearchText));
    }

    public ActionResult Search(List<Product> producten)
    {
        return View(producten);
    }

但代码总是在提交时输入此ActionResult:

public ActionResult Index()
{
    return View();
}

请有人向我解释我提交的错误。
我无法以某种方式解决这个问题,即使对我来说看起来很简单。

1 个答案:

答案 0 :(得分:1)

您可以将按钮更改为输入类型并尝试一下。其他一切看起来都不错。