Bunu işe almada çok başarısız oldum! Bu partialView işlemekASP.net MVC3 - Razor Görünümleri ve Ajax Geri Gönderimleri ile Kısmi Görünümler
@model Project.Models.Account.ForgotPasswordModel
@{
ViewBag.Title = "Forgot Password";
}
<h2>ForgotPassword</h2>
<span id='@ViewBag.ReplaceID'>
@Html.Partial("_ForgotPasswordUserNameAjax", ViewData.Model)
</span>
bir görünümde
... ...@model Project.Models.Account.ForgotPasswordModel
@{
this.Layout = null;
}
@using (Ajax.BeginForm("ForgotPassword", new AjaxOptions() { UpdateTargetId = ViewBag.ReplaceID, InsertionMode = InsertionMode.InsertAfter }))
{
@Html.ValidationSummary(true, "Forgot Password was unsuccessful. Please correct the errors and try again.")
<div id="login" class="box">
<fieldset>
<h2>Account Information</h2>
<div class="inside">
<div class="editor-label">
@Html.LabelFor(m => m.Username)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.Username)
<br />
@Html.ValidationMessageFor(m => m.Username)
<br />
</div>
<p>
<input type="submit" value='Submit' />
</p>
</div>
</fieldset>
</div>
}
Ve bu kontrolör eylem ...
[HttpPost]
public PartialViewResult ForgotPassword(ForgotPasswordModel model)
{
if (String.IsNullOrEmpty(model.Username))
{
ModelState.AddModelError("Username", ForgotPasswordStrings.USER_NAME_REQUIRED);
}
else
{
bool isGood = false;
model.Question = this._security.ValidateUserNameGetSecurityQuestion(model.Username, out isGood);
if (!isGood)
{
ModelState.AddModelError("Username", ForgotPasswordStrings.USER_NAME_INVALID);
}
}
PartialViewResult retVal = null;
if (ModelState.IsValid)
{
retVal = PartialView("ForgotPasswordAnswerAjax", model);
}
else
{
retVal = PartialView("_ForgotPasswordUserNameAjax", model);
}
return retVal;
}
Ancak her zaman , görünümü sadece düzende yer almayan PartialView döndürür. (Yani sadece benim PartialView ekranda. Başka bir şey yok.) af denedim ew şeyler ben ... Online http://www.compiledthoughts.com/2011/01/aspnet-mvc-razor-partial-views-with.html http://stackoverflow.com/questions/4655365/mvc3-submit-ajax-form
buldum Ama hiçbir şey bu sorunu belirlemiştir. InsertionMode'u değişiklik olmadan tüm değerlere değiştirdim. @ Html.Partial'i @ { Html.RenderPartial ("_ ForgotPasswordUserNameAjax", ViewData.Model) gibi bir kod bloğuna değiştirdim; }.
çalışmıyor... Ben fikirler (ve sabır) tükeniyor
!
yardım edin!
Eh, Razor manzarasına değişen ek olarak MVC3 bir MVC2 uygulamasından bu projeyi dönüştürme ediyorum. Bunlar MVC3'e geçmeden önce gayet iyi çalıştı. Denetleyici kodunu değiştirmek zorunda kalmamayı beklerdim (alt çizgi ile görünümlerin yeni adlandırma hariç). :( – DavidAndroidDev