0

我在mvc中有一个项目。

我有员工模型文件,这是一个 dll 文件代码

它定义了我表单的所有字段,我想更改 [DataMember(IsRequired = false)]forLName field

但由于我有 dll 的模型文件,我无法在 .cs 文件中更改它

还有其他方法吗?

.cs 中的代码

[DataMember(IsRequired = true)]
[Display(Name = "Lname")]
[Metadata(MetadataId = "142C8DF5-0546-4C4A-A935-CA39D5AF0E2F", Order = 10, IsSearchable = true, IsVisible = true, IsReadonly = false, IsNullable = false, HasDefaultValue = false, DefaultValue = "")]
[Required(ErrorMessage = "Please enter Last Name")]
public double LName { get; set; }

.cshtml 中的代码

<tr>
<td valign="top" class="nd_nor_ftd">Last Name
<span class="mand">*</span>
</td>
<td>
@Html.TextBoxFor(t => t.LName, new { @class = "smallTxtEntry" })
</tr>

简而言之,我想将 Isrequired 字段更改为 false ,它被赋予为 true?或者它不应该给这个字段任何验证错误帮助我

4

2 回答 2

1
@{ Html.EnableClientValidation(false); } @Html.TextBoxFor(m => m.Lname, new { @class = "k-textbox" }) @{ Html.EnableClientValidation(true); }
于 2013-08-27T10:06:21.010 回答
0

如果 Employee 类未标记为密封,您可以从它派生并隐藏原始类的 LName 属性。

public class MyEmployee : Employee
{
    [DataMember(IsRequired = false)]
    [Display(Name = "Lname")]
    [Metadata(MetadataId = "142C8DF5-0546-4C4A-A935-CA39D5AF0E2F", Order = 10, IsSearchable = true, IsVisible = true, IsReadonly = false, IsNullable = false, HasDefaultValue = false, DefaultValue = "")]
    [Required(ErrorMessage = "Please enter Last Name")]
    public new double LName { get; set; }
} 
于 2013-08-27T08:54:37.123 回答