2009-09-15 12 views
1

首先讓我感謝你們所有人在我最近的ASP.NET MVC開發期間閱讀的許多有用的帖子。我的問題如下:一個帶有多個用戶控件實例的ASP.NET MVC頁面,它消耗了獨立的數據

我有一個使用鬆散耦合模型的ASP.NET MVC應用程序,這意味着我使用控制器中的業務層組件來訪問數據並通過從控制器設置Viewdata["MyData"]來將數據返回到視圖。

現在我的問題是如何設置一個MVC頁面中有多個實例的用戶控件的單個數據。

例如,我有一個文本框裏面userctl.ascx爲:

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

如果我設置ViewData["ApprovalDate"]是什麼,它是如何應用到單個控制數據?

感謝您的幫助。

回答

1

在你的情況下,如果你將你的用戶控件(MVC術語中的部分視圖)設置爲強類型,它將會起作用。

然後,您可以初始化模型並將其傳遞給每個單獨的局部視圖,而不會混淆這些值。

當然,您需要以某種形式將所有託管控件的數據傳遞給視圖。

+0

這是我第一次猜測。謝謝。 – RDongre 2009-09-15 19:15:55

+0

也有任何方法來命名這些用戶控件;我的目標是爲包含的控件編寫一些腳本驗證。 – RDongre 2009-09-15 21:45:25

+0

您可以通過模型傳遞名稱或一組名稱以在部分視圖中分配。你傳遞你的部分視圖需要的所有數據。或者你的意思是別的嗎?你能否詳細說明一下? – 2009-09-15 21:57:24

相關問題