Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC Html.BeginRouteForm不调用操作方法_C#_Asp.net Mvc_Routes - Fatal编程技术网

C# ASP.NET MVC Html.BeginRouteForm不调用操作方法

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 {

我的RouteConfig.cs中定义了以下路线:

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 &raquo;" 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...
}