将ASP.NET MVC与通用视图一起使用

时间:2009-07-03 11:54:38

标签: asp.net asp.net-mvc

我正在调查MVC,我们正在开始一个新项目。到目前为止,我喜欢它,但我想知道一些事情。

我们将在设计时不知道我们将要显示的实际视图,我们将在某个配置文件中指定如何构建这些视图。这种模式是由MVC支持还是我们需要在设计时确切地知道我们将要查看哪些数据?

如果没有,有人可以给我一些关于我应该看的内容的指示,因为我假设您拥有在设计过程中定义的模型/视图的大部分信息。

此致

亚历..

2 个答案:

答案 0 :(得分:6)

您可以将视图设置为弱类型...视图上的初始页面指令将如下所示:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

...然后您可以像这样引用控制器中的数据:

<%= ViewData["MyData"] %>

是否有一些您打算传递给视图的通用界面?如果是这样,您可以使用通用ViewPage&lt;&gt; :

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IamTheInterface>" %>

然后,您可以使用您的界面来引用您的模型:

<%= Model.MyProperty %>

答案 1 :(得分:3)

LosTechies.com中有一个很酷的post关于使用模型属性自动生成的字段构建“autoform”。看一看,它可能就是你要找的东西。