私の見解は次のように始まります。
@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は、3番目の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; }
}