2013-10-12 17 views
1

Following my previous question按鍵不靈,現在事情都不會再工作,這裏有雲:表單提交時,視圖是使用主佈局

我有形式MVC 4,和表單按鈕沒有反應:

控制器(應該得到這個職位,動作):

public class GeneralController { 
    [HttpPost] 
    public ActionResult SearchResults(SearchParamsModel searchParams) 
    { 
     // doin some stuff here 
     return View("SearchResultsView"); 
    } 
} 

視圖(.cshtml):

@model MVC.Models.SearchParamsModel 

@{ 
    ViewBag.Title = "SomeTitle";  
} 

@Html.Partial("~/Views/SomePartials/ssi-header.cshtml"); 
@Html.Partial("~/Views/SomePartials/ssi-sidebar-notifications.cshtml"); 

<!-- content --> 
<section class="content right"> 
    <section class="some-search"> 

     <div class="form-separator gradient"></div> 

     @using (Html.BeginForm("SearchResults", "Home", FormMethod.Post))   
     {         
        <section class="form-field"> 
         <input type="text" name="City" id="City" class="field field139 autocomplete-init-no-img" /> 
         <label for="City">City</label> 
        </section>        

      <input type="submit" value="Submit Search" class="submit btn blue-btn special-submit" /> 

     } 
    </section> 
</section> 
<!-- end content --> 
@Html.Partial("~/Views/SomePartials/ssi-footer.cshtml"); 

型號:

public class SearchParamsModel 
{ 
    public string City{ get; set; } 
} 

,如果我在視圖中添加的東西只是工作:Layout = null(!!!奇怪)

我的佈局

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <title>@ViewBag.Title - My ASP.NET MVC Application</title> 
     <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> 
     <meta name="viewport" content="width=device-width" /> 
     @Styles.Render("~/Content/SomeStyles") 
     @*@Scripts.Render("~/bundles/SomeScripts")*@ 

     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
     <script src="../../Scripts/script1.js" type="text/javascript"></script> 
     <script src="../../Scripts/script2.js"></script> 
     .... 

    </head> 
    <body> 
     <div id="body"> 
      @RenderSection("featured", required: false) 
      <section class="content-wrapper main-content clear-fix"> 
       @RenderBody() 
      </section> 
     </div> 
     @*@RenderSection("scripts", required: false)*@ 
    </body> 
</html> 
+0

你可以發佈你的佈局頁面的代碼? –

+0

添加,見上面(我將腳本改名爲「SomeScripts」等) – user1025852

+0

您不應該發佈到通用控制器而不是首頁嗎? @using(Html.BeginForm(「SearchResults」,「General」,FormMethod.Post)) – hjgraca

回答

1

像答案你以前的問題應發佈到總控制器而不是主控制器。

@using (Html.BeginForm("SearchResults", "General", FormMethod.Post)) 

乾杯。