我的观点是这样开始的:
@using MyNamespace.Models.Mapping
@{
PlacemarkKmlModel pmodel = new PlacemarkKmlModel();
pmodel.Center.Latitude = 8.52115M;
pmodel.Center.Longitude = -80.35981667M;
pmodel.KmlObjectTokens kmlIDs = new List<string>();
pmodel.KmlObjectTokens.Add("Sample1.kml");
pmodel.KmlObjectTokens.Add("Sample2.kml");
}
@Html.Partial("_Mapping", @pmodel, @ViewData)
Intellisense 在第三个 pmodel 语句“找不到类型或命名空间‘pmodel’”中给我一个红色下划线:
pmodel.KmlObjectTokens kmlIDs = new List<string>();
这很奇怪,因为它没有在 PlacemarkKmlModel pmodel 声明中给出错误,也没有在它甚至自动完成 KmlObjectTokens 的语句中使用相同的错误,但它在第 3 次失败?!。
当我执行视图时,我得到同样的错误:
CS0246: The type or namespace name 'pmodel' could not be found (are you missing a using directive or an assembly reference?)
该错误在某种意义上具有误导性,因为它抱怨 pmodel 但它似乎不喜欢的是 List()。
我的模型如下所示:
public class PlacemarkKmlModel
{
public ViewportCenterModel Center { get; set; }
public List<string> KmlObjectTokens { get; set; }
}