MVC表单操作按区域自动更改

时间:2015-09-25 09:45:20

标签: c# asp.net-mvc

在我的主要布局(root)中,我添加了搜索工具(文本框和按钮)来查找产品。

_Layout.cs

<form action="@Url.Action("SearchProduct", "Product")" id="frmSearchProduct" method="get" class="form-inline text-right">
    <input type="text" name="ProductName" placeholder="Enter Product Name" class="form-control" />
    <button type="submit" class="btn btn-primary"><i class="glyphicon glyphicon-search"></i></button>
</form>

搜索功能正常,但如果我在区域中打开页面并单击按钮,则无效。表单操作(url)的更改取决于区域。

  

http://localhost:49458/Error/NotFound?aspxerrorpath=/Workflow/Product/SearchProduct

工作流区域中没有ProductController,因此它会生成错误。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试

@Url.Action("SearchProduct", "Product", new { area = string.Empty })