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

本文关键字:区域 表单 MVC | 更新日期: 2023-09-27 18:14:34

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

_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//NotFound错误吗?aspxerrorpath =/工作流/产品/SearchProduct

在工作流区域中没有ProductController,所以它会产生错误。如何解决这个问题?

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

try with

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