2011-01-12 64 views
1

將數據對象呈現爲html的最佳方式是什麼?將對象呈現爲html的最佳方式

考慮到我的對象應該在頁面上動態繪製,它將由多個控件(標籤,文本框,複選框,DropdownLists等)組成。

我的對象是一個包含章節的報告。

每個部分包含groups.Groups應繪製爲手風琴視圖。

組包含根據指定的字段類型將呈現爲標籤,文本框,複選框或可能DropdownLists的字段。

呈現該對象的最佳方式是什麼?

我使用asp.net的MVC 2

回答

1

看DisplayTemplates。

它的工作原理是這樣的: 你有一個ascx文件「partial view」,與你的類名稱相同,並且「強類型」。把它放在/查看/共享/ DisplayTemplates」。

然後,你可以使用Html.Display( 「varName的」, 「類名」);以示與DisplayTemplate你的對象

控制器:

ViewData["var"] = new MyClass(); 

檢視:

Html.Display("var","MyClass"); 

查看/共享/ DisplayTemplates/MyClass.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyNamespace.MyClass]>" %> 
<div class="Hey"> 
    <!-- code for showing my class here --> 
    <% Model.Property; //Model is of type MyClass 
      %> 
</div> 

http://www.asp.net/mvc/videos/mvc2-template-customization

http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx

0

,最好的辦法是創建一個視圖,然後使用Html輔助類/方法。請參閱here,瞭解更多信息。

像這樣的東西應該讓你開始:

<% Html.TextBox("stringData", Model.YourString) %> 
<% Html.CheckBox("boolData", Model.YourBool) %>