我可以在 MVC3 的模型中包括视图吗?



我有一个模型,其中 Area 是 Google 地图叠加(area( 详细信息,AreaData 是用于在 google 地图中渲染该区域的数据。

public class AreaDetailsViewModel
{
     public Area Area{get;set;}
     public AreaData Data{get;set;}
}

现在的问题是我正在尝试使用 Ajax 调用同时检索视图和数据。

但是如果我以 JSON 格式返回整个数据,我将不会获得视图;如果我以 HTML 格式返回,我会将 AreaData 包含在 HTML 中。

因为我需要本地化视图,所以我不能只检索没有本地化标签信息的数据。

那么我可以将视图包含在模型中吗?

public class AreaDetailsViewModel
{
     public View AreaView{get;set;}
     public AreaData Data{get;set;}
}

但这似乎很奇怪,我真的需要你的建议。

MVC 的工作方式是,您有一个视图(可以是 HTML、部分 HTML、JSON、XML,...(和一个控制器操作,该操作填充模型(视图显示所需的所有数据(并将此模型传递给视图。

因此,在您的示例中,您可以有一个控制器操作,该操作将使用 AJAX 调用进行查询,并将模型传递给分部视图,该分部视图将以所需的格式显示此数据。

最新更新