Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 局部视图上的MVC自定义验证_Jquery_Model View Controller_Partial Views_Unobtrusive Validation - Fatal编程技术网

Jquery 局部视图上的MVC自定义验证

Jquery 局部视图上的MVC自定义验证,jquery,model-view-controller,partial-views,unobtrusive-validation,Jquery,Model View Controller,Partial Views,Unobtrusive Validation,我有两个部分观点。 编辑页面有var1、var2、var3列。 编辑部分有varA、varB、var2、var3列 <div id="page-property" style="display:none;"> @Html.Partial("EditPage", new xxx.Domain.Entities.Page()) </div> <div id="section-property" style="display:none"> @Html.Partial

我有两个部分观点。 编辑页面有var1、var2、var3列。 编辑部分有varA、varB、var2、var3列

<div id="page-property" style="display:none;">
@Html.Partial("EditPage", new xxx.Domain.Entities.Page())
</div>
<div id="section-property" style="display:none">
@Html.Partial("EditSection", new xxx.Domain.Entities.Section())
</div>

由于两个局部视图的列名相同,第二个局部视图验证似乎不起作用。知道如何解决这个问题吗?

我认为这在你的类中是一个糟糕的设计,我认为你可以有一个基类

public class baseclass
{
var2,var3}

public class page
{

public baseclass base{get;set;}
var 1
}

public class section{
vara,varb,
public baseclass base{get;set;}
}
然后在您的视图上,您需要使用

editorFor(x=>x.base, Model.base)
您的编辑器将正常包含该类


因此,您将保留验证

我认为这在您的类中是一个糟糕的设计,我认为您可以拥有一个基类

public class baseclass
{
var2,var3}

public class page
{

public baseclass base{get;set;}
var 1
}

public class section{
vara,varb,
public baseclass base{get;set;}
}
然后在您的视图上,您需要使用

editorFor(x=>x.base, Model.base)
您的编辑器将正常包含该类


因此,您将保留验证

我将EF用于页面和分区表。对于具有相同列名的页面和节,默认验证工作正常,但是我构建的自定义验证存在问题。我更喜欢关注这个问题,而不是改变EF结构。@Kenny:你的设计违背了你的类的单一责任。如果我需要Page的Var1作为int,section的Var1作为datetime,会发生什么?在这种情况下,会有冲突,我相信如果你说的是EF,那么数据库有一些缺陷。您以前是否使用过POCO类,或者这是一个使用EF的遗留系统?RegardsI am将EF用于页面和节表。对于具有相同列名的页面和节,默认验证工作正常,但是我构建的自定义验证存在问题。我更喜欢关注这个问题,而不是改变EF结构。@Kenny:你的设计违背了你的类的单一责任。如果我需要Page的Var1作为int,section的Var1作为datetime,会发生什么?在这种情况下,会有冲突,我相信如果你说的是EF,那么数据库有一些缺陷。您以前是否使用过POCO类,或者这是一个使用EF的遗留系统?当做