asp.net – MVC 3,(razor)加载部分与验证
发布时间:2020-05-22 20:03:06 所属栏目:asp.Net 来源:互联网
导读:嗨,我正在使用MVC 3(剃须刀)来制作一个ajax向导.我注意到,当您将部分视图返回到UpdateTargetId时,可能会将视图插入,但不会添加/应用Unobtrusive JavaScript.如果我将部分视图加载到ajax块外,例如 @Html.Partial(Company) 它工作完美,所以我没有丢失任何标准的
|
嗨,我正在使用MVC 3(剃须刀)来制作一个ajax向导.我注意到,当您将部分视图返回到UpdateTargetId时,可能会将视图插入,但不会添加/应用Unobtrusive JavaScript.如果我将部分视图加载到ajax块外,例如 @Html.Partial("Company")
它工作完美,所以我没有丢失任何标准的库和 所以在这一刻,我很少受伤. 我的看法如下: @using(Ajax.BeginForm("Step","Origination",new AjaxOptions { UpdateTargetId = "stepArea" })){
<div id="stepArea"></div>
<input id="btnSubmit" type="submit" value="submit" />
}
控制器: public ActionResult Step(FormCollection formCollection)
{
if (this.Request.IsAjaxRequest())
{
switch ((TempData["step"] as string))
{
case "Company":
TempData["step"] = "Person";
return PartialView("Company");
case "Person":
TempData["step"] = "Pay";
return PartialView("Person");
case "Settlement":
return PartialView("Pay");
default:
TempData["step"] = "Company";
return PartialView("UserType");
}
}
return View();
}
我的问题是从部分视图的验证可以从部分刷新中实现/实现? 解决方法阅读几个论坛,做一些实验.最后一块拼图,导致验证在返回部分视图后工作. jquery.validate.unobtrusive not working with dynamic injected elements <script type="text/javascript">
function validateAjaxForm() {
$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("form");
return $('#form').valid();
}
</script>
@{ Html.EnableClientValidation(true); }
@using (Ajax.BeginForm("Step",new AjaxOptions { UpdateTargetId = "stepArea",OnBegin = "return validateAjaxForm();" },new { id = "form" }))
{
<div id="stepArea"></div>
<input id="btnSubmit" type="submit" value="submit" />
}
工作完美. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 安全地从MVC5项目中删除所有OWIN软件包,拥有
- C#,.Net自动生成大写字母编码
- 如何防止密码和其他敏感信息出现在ASP.NET转储中?
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现?
- .NET图表控件 – 轴X文本旋转
- asp.net-mvc-3 – Razor in-line if语句不工作?
- asp.net-mvc-3 – 发布到列表MVC3
- asp.net-core-mvc – 在Entity Framework Core中使用[Compl
- asp.net-mvc-3 – Razor Func与MvcHtmlString混合使用
- asp.net-mvc – 如何在ASP.NET MVC中禁用客户端和代理缓存?
推荐文章
站长推荐
- asp.net – 如何重命名Visual Studio 2012中的II
- asp.net url分页类代码
- asp.net-mvc-2 – 是否可以在EditorFor模板控件中
- asp.net – 如何防止重复的回发混淆我的业务层
- 将ASP.NET updatepanel与jQuery UI DatePicker结
- asp.net-mvc – 如何在ASP.NET MVC 3中更新复杂模
- asp.net – 如何使用输出缓存.ashx处理程序
- 是否可以使Page.IsPostBack独立于ASP.net而变为真
- 围绕ASP.NET会话跨多个选项卡窗口共享的方式
- .net – 使用Model First方法时如何种子数据?
热点阅读
