2017-04-19 63 views
0

在我看來,我的渲染局部視圖登記表:返回兩個局部視圖一個從控制器

<div class="col-md-8 regform"> 
      @Html.Partial("_RegistrationForm",Model) 
     </div> 

現在,當用戶提交我使用AJAX調用控制器的形式。控制器檢查模式是否沒有錯誤。如果有錯誤控制器返回帶有註冊模型的部分視圖。但是如果沒有錯誤,那麼控制器返回不同的局部視圖。下面是我的電話AJX:

$("#registrationform").submit(function (e) { 
       $.ajax({ 
        type: "POST", 
        url: '/Members/Register/', 
        data: $("#registrationform").serialize(), 
        success: function (data) { 
         $('.regform').html(data); 
        } 
       }); 

       e.preventDefault(); // avoid to execute the actual submit of the form. 
      }); 

控制器

if (!ModelState.IsValid) 
      { 
       model.CountryList = ISOCountryHelper.Instance.getAllCountries(); 
       model.StateList = new List<SelectListItem>(); 
       model.CityList = new List<SelectListItem>(); 
       return PartialView("_RegistrationForm",model); 
      } 

      //do other stuff 
      model.UserCreated = true; 
      return PartialView("_Notifications", model); 

現在的問題是當存在模型誤差,那麼該觀點做工精細顯示錯誤和登記表。但是,如果現在有錯誤和控制器返回_Notification局部視圖,那麼div標記regform不會被替換爲「_Notification」局部視圖。相反,部分視圖出現在新頁面中。我希望它在div標籤regform中的同一頁中呈現。 任何想法我在這裏做錯了。

感謝

回答

0

檢查不工作不具有佈局屬性設置在它的頂部,爲局部視圖將呈現爲一個完整的,不是局部視圖。你可以比較一個工作

相關問題