asp.net-mvc – 不显着的验证不工作在动态添加的局部视图
发布时间:2020-05-23 06:57:38 所属栏目:asp.Net 来源:互联网
导读:我目前面临的动态添加内容后验证的问题。 我有一个视图强类型的模型(顺序)。此订单可以有很多项目。模型看起来像下面这样: public class Order{ [Key] [HiddenInput] public int id { get; set; } [Display(Name = Order Number)] public string num
|
我目前面临的动态添加内容后验证的问题。 我有一个视图强类型的模型(顺序)。此订单可以有很多项目。模型看起来像下面这样: public class Order
{
[Key]
[HiddenInput]
public int id { get; set; }
[Display(Name = "Order Number")]
public string number { get; set; }
[Display(Name = "Order Date")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime date { get; set; }
[Required(ErrorMessage = "Beneficiary is required.")]
[Display(Name = "Beneficiary")]
public int beneficiary_id { get; set; }
[Display(Name = "Beneficiary")]
public Beneficiary beneficiary { get; set; }
[Display(Name = "Items")]
public List<Item> items { get; set; }
[Display(Name = "Payment Method")]
public List<PaymentMethod> payment_methods { get; set; }
}
我输入订单信息以及该特定订单的项目。我尝试了几种方式动态添加内容,最后去Steven Sanderson’s way。 在我看来,我有常规的订单信息,然后项目,我的模型看起来像这样: @model trackmeMvc.Models.Model.Order
@{
ViewBag.Title = "Create";
Html.EnableClientValidation();
Html.EnableUnobtrusiveJavaScript();
}
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcValidation.js")" type="text/javascript"></script>
@using (Html.BeginForm("Create","Order",FormMethod.Post,new { @id = "create_order" }))
{
@Html.ValidationSummary(true,"Order creation was unsuccessful. Please correct the errors and try again.")
<div class="editor-label">
@Html.LabelFor(m => m.date)<req>*</req>
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.date,new { @id = "order_date" })<br />
@Html.ValidationMessageFor(m => m.date)
</div>
… … <script type="text/javascript">
$(document).ready(function () {
$("#addItem").click(function () {
var formData = $("#main_div").closest("form").serializeArray();
$.ajax({
url: "/IPO/BlankItemRow",type: "POST",//data: formData,cache: false,success: function (html) {
$("#editorRows").append(html);
//$.validator.uobtrusive.parseDynamicContent("form *");
//$("#editorRows").removeData("validator");
//$("#editorRows").removeData("unobtrusiveValidation");
//$.validator.unobtrusive.parse("#editorRows");
//$.validator.unobtrusive.parse("#create_ipo");
//$.validator.unobtrusive.parseDynamicContent($(this).first().closest("form"));
//$.validator.unobtrusive.parse($("#new_ipo_item"));
//$.validator.unobtrusive.parseElement($("#editorRows").find(".editRow:last").children().find("select"));
//$("#editorRows").find(".editRow:last").find("select").each(function () {
//alert($(this).attr("id"));
//$.validator.unobtrusive.parseElement($(this));
//$.validator.unobtrusive.parseDynamicContent($(this));
//$.validator.unobtrusive.parseDynamicContent($(this).attr("name"));
/ |
相关内容
- asp.net-mvc – 如何找出在MVC3中调用我的视图的控制器动作
- 使用ASP.NET和C#在DropDownList中选择多个值
- asp.net-mvc – Asp.net MVC / Web Api路由:需要路由一点点
- 在ASP.NET MVC中使用Razor创建可重用的HTML视图组件
- asp.net-mvc-3 – 模型验证/ ASP.NET MVC 3 – 条件必需属性
- asp.net-web-api – 无法在Mono / xsp4中加载类型’System.
- IIS – CPU使用率在几天内逐渐增加,直到100%
- 将虚拟路径转换为ASP.NET中的实际Web路径
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
- 在运行时设置ASP.NET母版页
推荐文章
站长推荐
- asp.net – 异步HttpWebRequest,从Web应用程序中
- asp.net – NLogConfigurationException – 从’
- asp-classic – 找出真正的文件类型
- asp.net-mvc – MVC 6:如何使用RESX文件?
- asp.net-mvc-2 – 带有数组/列表的ASP.NET MVC 2
- asp.net – 使用jquery调用webmethod时始终获得“
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCac
- asp.net-mvc – ASP.Net MVC:静态HTML文件的Ren
- asp.net-mvc-3 – MVC 3.0 RC创建新项目空引用错
- .net – 单个配置密钥的多个值
热点阅读
