【发布时间】:2013-05-15 15:58:11
【问题描述】:
在我的 ASP MVC 项目中,每当我向项目中添加新表时,都会创建两个模型。一个在文本模板转换工具包下(文件扩展名为/.tt),另一个在一般Models 文件夹中(这个似乎希望在文件末尾默认使用“1”)。
每当对数据库进行更改时,似乎.tt 文件下的所有模型都会根据该表上数据库中当前存在的字段进行刷新。这之外的文件是一般的Models 文件夹,但是保持原样。因此,我们将所有模型验证方法都放在了这些.cs 文件中(文件名末尾带有“1”)。
但是,在一种情况下,我需要从模型中删除 .tt 文件下的一个字段,以便在另一个 .cs 文件中执行验证。这是我执行的验证:
private string agentId;
//here, AgentId overrrides the field in the BankListAgentId.cs file,
//which MUST be commented out.
[DisplayName("Agent ID")]
public string AgentId
{
get { return agentId; }
set { agentId = this.scrubAgentId(value); }
}
有没有办法在此.cs 文件中指定此处的AgentId 字段(名称末尾带有“1”的文件)覆盖AgentId field in the.csfile found under the.tt`文件?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 validation asp.net-mvc-4 model