我收到以下错误在我的编辑模板,ApplicantAddressMode
:为什么我在解决方案中看不到任何类型的类型不匹配错误?
错误CS0019:运算符“!=”不能应用于类型 “Comair.RI.ViewModels.ApplicantAddressType”和 的操作数“Comair.RI.Models.ApplicantTypesOfAddress”“}
类型Comair.RI.ViewModels.ApplicantAddressType
是无处可寻。全球性解决方案搜索只是ApplicantAddressType
也不返回结果的所有文件。我在Comair.RI.Models
改变了枚举的名称从ApplicantAddressType
到ApplicantTypesOfAddress
,以尽量避免无意的比赛,并清除掉了32位和64位临时ASP Internet Files文件,然而错误仍然存在在这条线的编辑模板:
@using Comair.RI.Models
@model Comair.RI.ViewModels.ApplicantAddressModel
@Html.ValidationSummary(true)
<fieldset>
<legend>@Model.AddressTypeDescription</legend>
<ul class="form-column">
@if (Model.AddressType != ApplicantTypesOfAddress.Residential)
{
Model.AddressType
声明为:
[ScaffoldColumn(false)]
public ApplicantTypesOfAddress AddressType { get; set; }
我在我束手无策即将开始扔炽盛,围绕尖旗,像IsResidentialStreetNumber
和IsPostalSuburb
。我不认为救护车会在那之后很久抵达,并带我走向和平。
枚举声明是这样的:
namespace Comair.RI.Models
{
public enum ApplicantTypesOfAddress
{
Residential,
Postal
}
}
你能告诉我们你如何定义'ApplicantTypesOfAddress'吗?这只是一个普通的枚举吗? – 2013-02-19 14:30:49
你的类型看起来像他们跨越组件。 Model有没有机会陈旧?你提到你清理了,但这是我能想到的唯一合乎逻辑的解释。 – Jon 2013-02-19 14:32:37
'!Model.AddressType.Equals(ApplicantTypesOfAddress.Residential)'工作吗? – IronMan84 2013-02-19 14:35:38