Лучший способ визуализации объекта в HTML - PullRequest
1 голос
/ 12 января 2011

Как лучше всего отобразить объект данных в html?

Примите во внимание, что мой объект должен динамически отображаться на странице, и он будет состоять из нескольких элементов управления (метки, текстовые поля, флажки, выпадающие списки и т. Д.).

Мой объект - это отчет, который содержит разделы.

Каждый раздел содержит группы. Группы должны отображаться в виде аккордеона.

Группы содержат поля, которые будут отображаться как метки, текстовые поля, флажки или, возможно, DropdownLists в соответствии с указанным типом поля.

Как лучше всего отобразить этот объект?

Я использую asp.net mvc 2

Ответы [ 2 ]

1 голос
/ 12 января 2011

Посмотрите на DisplayTemplates.

Это работает так: у вас есть ascx файл "частичное представление", с тем же именем, что и у вашего класса и "строго типизированный".Поместите его в /Views/Shared/DisplayTemplates".

Тогда вы можете просто использовать Html.Display ("varName", "className"); показать свой объект с помощью DisplayTemplate.:

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

Вид:

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

Виды / Shared / 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 голосов
/ 12 января 2011

Лучший способ - создать представление, а затем использовать вспомогательный класс / методы Html. См. здесь , для получения дополнительной информации.

Как-то так должно начаться:

<% Html.TextBox("stringData", Model.YourString) %>
<% Html.CheckBox("boolData", Model.YourBool) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...