asp.net-mvc – ASP.net MVC3 – 使用Ajax回发的Razor Views和PartialVie
|
我一直非常失败,让这个工作! 在一个视图… @model Project.Models.Account.ForgotPasswordModel
@{
ViewBag.Title = "Forgot Password";
}
<h2>ForgotPassword</h2>
<span id='@ViewBag.ReplaceID'>
@Html.Partial("_ForgotPasswordUserNameAjax",ViewData.Model)
</span>
我渲染这个partialView … @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>
}
而这个控制器的动作… [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;
}
然而,每一次,视图只返回PartialView,而不是包含在布局中(所以只是我的PartialView在屏幕上,没有其他的).我尝试了一些我在网上找到的东西… 但没有什么可以解决这个问题.我已经将InsertionMode更改为所有值,而不改变.我已将@ Html.Partial更改为一个代码块 这不行 我的想法(和耐心)用完了! 请帮忙! 解决方法编辑PEBKAC. 我忘了升级项目时,我添加了新的jquery.unobtrusive-ajax.js文件,但从未将它们包含在_Layout.cshtml页面中.补充该库修复问题.对不起大家! 原文 我使用与这个非常相似的页面来转换项目 http://mattsieker.com/index.php/2010/11/21/converting-asp-net-mvc2-project-to-mvc3/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- 在Kendo-UI图表中刷新方法和重绘方法有什么不同?
- asp.net-mvc – Moq的意外验证行为
- 有没有办法将一个onclick事件添加到ASP.NET标签服务器控件?
- asp.net – Log4net可以有多个appender写入同一个文件?
- asp.net-identity – 使用SQL Server而不是LocalDB的Web AP
- asp.net – MS Chart for .NET预定义调色板颜色列表?
- asp.net – 会话固定 – 表单身份验证
- 如何以编程方式单击ASP.NET网页上的按钮?
- 在ASP.NET中,什么决定了HostingEnvironment.IsDevelopmentE
- 实现ASP.NET MVC应用程序的全文搜索的最佳方法是
- 将ASP.NET添加到ASP.NET文本框控件的OnBlur属性
- asp.net-mvc – 什么原因导致asp.net无法创建/影
- 谈基于.net平台开发中的模式窗体
- asp.net-mvc – 添加MVC控件或视图时,Visual Stu
- asp.net – 在Web.config中是否可以在指定目录中
- linq – ASP.NET Web API GET方法:为单个参数传
- asp.net – IIS – 无法通过ip地址而不是本地主机
- asp.net-mvc-3 – ASP.NET MVC3 WebGrid – 自定
- 文件上传 – 如何解决邮递员中的文件上传错误?
