Asp.net mvc 为什么我的MVC ViewModel是空的?

Asp.net mvc 为什么我的MVC ViewModel是空的?,asp.net-mvc,asp.net-mvc-scaffolding,Asp.net Mvc,Asp.net Mvc Scaffolding,型号: 视图模型: public class Service { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } } 我的视图模型为空。为什么?模型将为NULL,因为在执行视图时,当前没有实例 通常,将模型实例传递到视图的方法是使用相应的操作方法,如 @model hotel.Models.FullPrice @foreach(S

型号:

视图模型:

public class Service
{
    public int Id { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }
}

我的视图模型为空。为什么?

模型将为NULL,因为在执行视图时,当前没有实例

通常,将模型实例传递到视图的方法是使用相应的操作方法,如

@model hotel.Models.FullPrice
@foreach(Service service in Model.Services)
{
    //
}
公共视图myActionMethod()
{
hotel.Models.FullPrice model=新的hotel.Models.FullPrice();
model.Services=new List();//还防止此属性出现NULL异常
返回视图(模型);
}

模型将为NULL,因为在执行视图时,当前不存在实例

通常,将模型实例传递到视图的方法是使用相应的操作方法,如

@model hotel.Models.FullPrice
@foreach(Service service in Model.Services)
{
    //
}
公共视图myActionMethod()
{
hotel.Models.FullPrice model=新的hotel.Models.FullPrice();
model.Services=new List();//还防止此属性出现NULL异常
返回视图(模型);
}

模型将为NULL,因为在执行视图时,当前不存在实例

通常,将模型实例传递到视图的方法是使用相应的操作方法,如

@model hotel.Models.FullPrice
@foreach(Service service in Model.Services)
{
    //
}
公共视图myActionMethod()
{
hotel.Models.FullPrice model=新的hotel.Models.FullPrice();
model.Services=new List();//还防止此属性出现NULL异常
返回视图(模型);
}

模型将为NULL,因为在执行视图时,当前不存在实例

通常,将模型实例传递到视图的方法是使用相应的操作方法,如

@model hotel.Models.FullPrice
@foreach(Service service in Model.Services)
{
    //
}
公共视图myActionMethod()
{
hotel.Models.FullPrice model=新的hotel.Models.FullPrice();
model.Services=new List();//还防止此属性出现NULL异常
返回视图(模型);
}

我想这不是模型的空值,而是
服务的空值。将操作代码更改为

public View myActionMethod()
{
    hotel.Models.FullPrice model = new hotel.Models.FullPrice();
    model.Services = new List<Service>();//Also prevent NULL exception with this property
    return View(model);
}

FullPrice模型=新的FullPrice
{
服务=新列表()
};
返回视图(模型);

我想这不是模型的空值,而是
服务的空值。将操作代码更改为

public View myActionMethod()
{
    hotel.Models.FullPrice model = new hotel.Models.FullPrice();
    model.Services = new List<Service>();//Also prevent NULL exception with this property
    return View(model);
}

FullPrice模型=新的FullPrice
{
服务=新列表()
};
返回视图(模型);

我想这不是模型的空值,而是
服务的空值。将操作代码更改为

public View myActionMethod()
{
    hotel.Models.FullPrice model = new hotel.Models.FullPrice();
    model.Services = new List<Service>();//Also prevent NULL exception with this property
    return View(model);
}

FullPrice模型=新的FullPrice
{
服务=新列表()
};
返回视图(模型);

我想这不是模型的空值,而是
服务的空值。将操作代码更改为

public View myActionMethod()
{
    hotel.Models.FullPrice model = new hotel.Models.FullPrice();
    model.Services = new List<Service>();//Also prevent NULL exception with this property
    return View(model);
}

FullPrice模型=新的FullPrice
{
服务=新列表()
};
返回视图(模型);

将ViewModel代码更改为下面的代码

FullPrice model = new FullPrice
{
    Services = new List<Service>()
};
return View(model);

将ViewModel代码更改为下面的代码

FullPrice model = new FullPrice
{
    Services = new List<Service>()
};
return View(model);

将ViewModel代码更改为下面的代码

FullPrice model = new FullPrice
{
    Services = new List<Service>()
};
return View(model);

将ViewModel代码更改为下面的代码

FullPrice model = new FullPrice
{
    Services = new List<Service>()
};
return View(model);

控制器代码在做什么?在传递到视图之前,必须在控制器操作中对其进行初始化。显示操作代码。FullPrice model=new FullPrice();返回视图(模型);这是我的操作在尝试构建视图之前,您需要一些控制器操作您的控制器代码在做什么?在传递到视图之前,您必须在控制器操作中初始化它。显示操作代码。FullPrice model=new FullPrice();返回视图(模型);这是我的操作在尝试构建视图之前,您需要一些控制器操作您的控制器代码在做什么?在传递到视图之前,您必须在控制器操作中初始化它。显示操作代码。FullPrice model=new FullPrice();返回视图(模型);这是我的操作在尝试构建视图之前,您需要一些控制器操作您的控制器代码在做什么?在传递到视图之前,您必须在控制器操作中初始化它。显示操作代码。FullPrice model=new FullPrice();返回视图(模型);这是我的操作在尝试构建视图之前,您需要有一些控制器操作