首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mvc中使IsRequired字段为false?

如何在mvc中使IsRequired字段为false?
EN

Stack Overflow用户
提问于 2013-08-27 08:42:19
回答 2查看 231关注 0票数 0

我有一个mvc项目。

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

,它定义了我的表单的所有字段,我想要更改LName fieldLName field

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

还有别的办法吗?

.cs中的代码

代码语言:javascript
复制
[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中的代码

代码语言:javascript
复制
<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>

简单地说,我想把需要的字段更改为false,哪个字段是true?或者它不应该为这个字段提供任何验证错误帮助我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-27 10:06:21

@{ Html.EnableClientValidation(false);} @Html.TextBoxFor(m => m.Lname,new { @class = "k-textbox“}) @{ Html.EnableClientValidation(真);}

票数 1
EN

Stack Overflow用户

发布于 2013-08-27 08:54:37

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

代码语言:javascript
复制
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; }
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18460830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档