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中的同一頁中呈現。 任何想法我在這裏做錯了。
感謝