一个ASP.NET MVC页面,其中有多个用户控件实例使用独立数据

时间:2009-09-15 18:55:15

标签: asp.net-mvc

首先,我要感谢大家在我最近的ASP.NET MVC开发过程中阅读的许多有用的帖子。我的问题如下:

我有一个带有松散耦合模型的ASP.NET MVC应用程序,这意味着我在控制器中使用业务层程序集来访问数据并通过从控制器设置Viewdata["MyData"]将数据返回到视图。

现在我的问题是如何在MVC页面中设置具有多个实例的用户控件的个别数据。

EG。我在userctl.ascx内有一个文本框:

<%= Html.TextBox("ApprovalDate", ViewData["ApprovalDate"],
                 new { @ReadOnly = "True" })%>

如果我将ViewData["ApprovalDate"]设置为某种东西,它如何应用于单个控制数据?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在您的情况下,如果您将用户控件(MVC术语中的部分视图)设置为强类型,它将起作用。

然后,您可以初始化模型并将其传递给每个单独的局部视图,而不会混淆这些值。

当然,您需要以某种形式将所有托管控件的数据传递给视图。