1

我有一个模型,其中 Area 是谷歌地图覆盖(区域)详细信息,AreaData 是用于在谷歌地图中呈现区域的数据。

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;}
}

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

4

1 回答 1

1

MVC 的工作方式是你有一个视图(可能是 HTML、部分 HTML、JSON、XML ......)和一个控制器动作,它填充一个模型(视图显示所需的所有数据)并传递这个模型到视图。

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

于 2012-05-21T06:27:53.657 回答