使用ASP.NET MVC与通用视图

5

我正在研究MVC模式,为我们开始的一个新项目。到目前为止,我喜欢它,但我有一个问题。

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

如果不是这样,请有经验的人给我一些指导,因为我所拥有的大部分信息都假设您在设计期间定义了模型/视图。

谢谢,

Alex..

2个回答

6

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

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

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

<%= ViewData["MyData"] %>

你是否打算向视图传递一些常见的接口?如果是这样,可以从使用通用的 ViewPage<> 受益:

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

然后,您可以使用界面来引用您的模型:
<%= Model.MyProperty %>

嗨,杰夫, 这看起来是好东西,谢谢... 是的,每个视图都将拥有完全相同的界面,基本上只是一个带有CRUD功能的网格。 - Fergal Moran

3

在LosTechies.com上有一篇很酷的文章,介绍了如何使用模型属性自动生成字段来构建“自动表单”。看一下,这可能是你正在寻找的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接