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

Fer*_*ran 5 asp.net asp.net-mvc

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

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

如果没有,有人可以给我一些关于我应该看什么的指示,因为我假设您拥有在设计期间定义的模型/视图的大多数信息.

问候,

亚历克斯..

Jef*_*itz 6

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

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
Run Code Online (Sandbox Code Playgroud)

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

<%= ViewData["MyData"] %>
Run Code Online (Sandbox Code Playgroud)

是否有一些您打算传递给视图的通用界面?如果是这样,您可以从使用通用ViewPage <>中受益:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IamTheInterface>" %>
Run Code Online (Sandbox Code Playgroud)

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

<%= Model.MyProperty %>
Run Code Online (Sandbox Code Playgroud)