我一直在寻找这个答案的stackoverflow。似乎无法与他们一起去任何地方。我有一个实体,它有 5 个导航属性到其他实体。例子:
public class Computer : DbEntity
{
public virtual Ram Ram { get; set; }
public Guid RamId { get; set; }
public virtual Hdd Hdd { get; set; }
public Guid HddId { get; set; }
// etc. etc. you get the picture
}
为了构建视图,我为等创建了部分视图,Hdd
并将Ram
它们引用到主视图中:
@model ComputerSite.ViewModels.ComputerViewModel
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Computer Details</legend>
... some fields ...
</fieldset>
Html.RenderPartial("Create", "Ram");
Html.RenderPartial("Create", "Hdd");
}
我对此进行了测试,它工作正常,所有数据都被发送回 ViewModel,并且可以保存在数据库中,所以我知道所有这些工作。问题来了, aComputer
没有Ram
。我希望能够选中一个框来说明不包括在内。并在提交表单时绕过Ram
验证。
应该有一个非常简单和简单的方法,我不介意它是否是一个 JavaScript 函数,它会去改变data-
客户端的一些属性。我只是不完全确定从哪里开始,自定义属性不是前进的方向。似乎只是改变一些领域。如果未选中复选框并且验证已经到位,我仍然希望验证字段,并且该位有效,因此为什么我要问这个问题,我只需要能够有选择地关闭不同部分表格。
哦,顺便说一句,我的任何实体类中的属性都没有该[Required]
属性!
如果您使用 JavaScript,请提供示例。我已经 100% 精通它了。