C# ASP.NET MVC Html.BeginRouteForm不调用操作方法
我的RouteConfig.cs中定义了以下路线:C# ASP.NET MVC Html.BeginRouteForm不调用操作方法,c#,asp.net-mvc,routes,C#,Asp.net Mvc,Routes,我的RouteConfig.cs中定义了以下路线: routes.MapRoute( name: "VehicleAdvancedSearchResult", url: "search-result/{SearchTypeSlug}/{Condition}/{MakeSlug}/{ModelName}/{ModelExt}/{CategorySlug}/{ParishSlug}/{YearRange}/{PriceRange}", defaults: new {
routes.MapRoute(
name: "VehicleAdvancedSearchResult",
url: "search-result/{SearchTypeSlug}/{Condition}/{MakeSlug}/{ModelName}/{ModelExt}/{CategorySlug}/{ParishSlug}/{YearRange}/{PriceRange}",
defaults: new
{
controller = "SearchResult",
action = "VehicleAdvanceSearch",
searchTypeSlug = UrlParameter.Optional,
cond = UrlParameter.Optional,
makeSlug = UrlParameter.Optional,
model = UrlParameter.Optional,
modelExt = UrlParameter.Optional,
cat = UrlParameter.Optional,
parishSlug = UrlParameter.Optional,
yearRange = UrlParameter.Optional,
priceRange = UrlParameter.Optional
}
);
在局部视图中,我看到:
<% using (Html.BeginRouteForm("VehicleAdvancedSearchResult", new { controller = "SearchResult", action = "VehicleAdvanceSearch" })) {
...
<input type="submit" value="Search »" class="btn btn-clc-theme-green medium white-text" />
<%}%>
我希望在单击Submit按钮时调用上述方法,但实际情况并非如此。单击按钮时,我希望准备URL
,如RouteConfig.cs
中所定义
执行此操作的正确方法是什么?只有最后一个参数可以标记为
urlparmeter。可选的是不调用该操作的原因吗?对不起问了!我现在不在我的电脑上修复代码,看看这是否有效。不确定(现在无法测试我自己)-只是指出只有最后一个参数可以选择谢谢你的帮助!我将修复代码并进行测试。我会告诉你我得到了什么。
public ActionResult VehicleAdvanceSearch(
string SearchTypeSlug,
string Condition,
string MakeSlug,
string ModelName,
string ModelExt,
string ParishSlug,
string CategorySlug,
string YearRange,
string PriceRange,
string pages)
{
// Code here...
}