比方說,我有以下看法:獲得屬性值
@model CityViewModel
@Html.EditorFor(model => model.City.Name) @* This is fine *@
Welcome to @Model.City.Name @* This will error *@
我上@ Model.City.Name以下錯誤:Object reference not set to an instance of an object.
我如何去直接從視圖模型中獲取值?...
------------請注意,這比CityViewModel還有更多,這只是我剔除敏感名稱-----------------
我CityViewModel有市,省,國家型的混合物......他們只是這種類型的視圖模型裏面的屬性:
public class CityViewModel
{
[Display(Name = "City")]
public City City;
[Display(Name = "Country")]
public Country Country;
}
,然後我取這個東西有一個LINQ的加入和回報一個CityViewModel與它:
public CityViewModel CVMGetByID(int cityID)
{
var cityViewModel =
from _ in context._
join address in context.Addresses on _.AddressID equals address.AddressID
join city in context.Cities on address.CityID equals city.CityID
join country in context.Countries on address.CountryID equals country.CountryID
join state in context.States on address.StateID equals state.StateID
where _._ID == _ID
select new CityViewModel();
return cityViewModel.SingleOrDefault();
}
此外,請檢查您是否甚至將數據從控制器發送到您的視圖。就像這可能'返回查看(新CityViewModel {...});' –
我認爲問題是你沒有通過模型從控制器查看 –
我認爲你是對的...我的LINQ可能無法檢索任何東西。 ..現在有道理..生病讓你更新 – Jimmyt1988