將數據對象呈現爲html的最佳方式是什麼?將對象呈現爲html的最佳方式
考慮到我的對象應該在頁面上動態繪製,它將由多個控件(標籤,文本框,複選框,DropdownLists等)組成。
我的對象是一個包含章節的報告。
每個部分包含groups.Groups應繪製爲手風琴視圖。
組包含根據指定的字段類型將呈現爲標籤,文本框,複選框或可能DropdownLists的字段。
呈現該對象的最佳方式是什麼?
我使用asp.net的MVC 2
將數據對象呈現爲html的最佳方式是什麼?將對象呈現爲html的最佳方式
考慮到我的對象應該在頁面上動態繪製,它將由多個控件(標籤,文本框,複選框,DropdownLists等)組成。
我的對象是一個包含章節的報告。
每個部分包含groups.Groups應繪製爲手風琴視圖。
組包含根據指定的字段類型將呈現爲標籤,文本框,複選框或可能DropdownLists的字段。
呈現該對象的最佳方式是什麼?
我使用asp.net的MVC 2
看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
,最好的辦法是創建一個視圖,然後使用Html
輔助類/方法。請參閱here,瞭解更多信息。
像這樣的東西應該讓你開始:
<% Html.TextBox("stringData", Model.YourString) %>
<% Html.CheckBox("boolData", Model.YourBool) %>