【发布时间】:2017-03-17 11:39:45
【问题描述】:
我正在使用 ASP.Net MVC,并且有一个使用 getter 和 setter 来格式化电话号码的模型。
由于某种原因,getter 总是返回 null,并且在调试时检查显示私有成员确实为 null。尽管在填充模型时私有成员已成功设置为格式化数字。
该项目正在使用实体框架和一个设置一些测试模型属性的 dbInitializer(该项目仍在开发中),我认为这可能会导致问题,但是数据库仍在使用格式化的数字填充。
下面是我的模型代码,谁能看出我哪里出错了?
public class ContactDetails
{
private string telephoneNumber;
private string faxNumber;
[DisplayName("Telephone number")]
public string TelephoneNumber
{
get
{
return this.telephoneNumber;
}
set
{
// Format the telephone number
// If not already formatted (doesn't have spaces)
if (value.IndexOf(" ") < 0)
{
// Format a mobile number
if (value.StartsWith("07"))
{
this.telephoneNumber = value.Substring(0, 5) + " " + value.Substring(5, 3) + " " + value.Substring(8, 3);
} else
{
// Format a landline
this.telephoneNumber = value.Substring(0, 4) + " " + value.Substring(4, 3) + " " + value.Substring(7, 3);
}
}
}
}
[DisplayName("Fax number")]
public string FaxNumber { get; set; }
[DisplayName("Email address")]
public string EmailAddress { get; set; }
}
【问题讨论】:
标签: c# asp.net-mvc model getter-setter