Обеспечение высокого уровня вариации в Действиях и Представлениях и Моделях

Здесь что является technet, должны сказать [приблизительно 110] iisreset

, Вы, возможно, должны были бы перезапустить Internet Information Services (IIS), прежде чем определенные изменения конфигурации вступят в силу или когда приложения становятся недоступными. Перезапуск IIS совпадает со сначала останавливающимся IIS, и затем запуск его снова, кроме него выполняется с единственной командой.

10
задан JeremyWeir 22 October 2009 в 20:30
поделиться

4 ответа

В итоге использовал довольно стандартную реализацию EAV

0
ответ дан 4 December 2019 в 04:36
поделиться

Вам нужно будет смоделировать сферу и задать ей разные цвета, чтобы при вращении вы могли видеть, что это не только сфера, но и визуализируется.

В противном случае сфера в пространстве без точки отсчета вокруг нее выглядит как круг, если все она одного сплошного цвета.

Для начала вы захотите попробовать нарисовать круг с прямоугольниками, как это есть основной примитив, который у вас есть.

Как только вы поймете, как это сделать, или создадите новый примитив, такой как треугольник, используя метод Path, и создадите круг, тогда вы будете готовы переместить его в 3D.

3D - это всего лишь уловка, поскольку вы возьмете свою модель, вероятно, созданную с помощью уравнения, а затем сгладите ее, определив, какие части будут видны, и затем отобразите ее.

Но, вы захотите изменить цвет треугольников в зависимости от того, как далеко они находятся от источника света, а также в зависимости от угла этой части к источнику света.

Здесь вы можете начать оптимизацию, как, если вы делаете этот пиксель за пикселем, вы выполняете трассировку лучей. Если у вас есть блоки большего размера и точечный источник света, и объект вращается, но не движется, вы можете пересчитать, как изменяется цвет для каждого треугольника, тогда это просто вопрос изменения цвета для имитации вращения.

Алгоритм будет зависеть от того, какие упрощения вы хотите сделать, поэтому по мере того, как вы набираетесь опыта, возвращайтесь и спрашивайте, показывая, что вы уже сделали.

Вот пример того, как это сделать, и ниже я скопировал часть 3D-сферы, но, пожалуйста, посмотрите статью целиком. у вас есть несколько вариантов обработки рендеринга, вы можете создать отдельный элемент управления .ascx для каждого типа атрибута для создания элементов управления формы или, как показано ниже, создать вспомогательный метод html

<%@ Page Title="" Language="C#" Inherits="ViewPage<CategoryAttributeViewData>" %>

<% foreach(CategoryAttribute attribute in ViewData.Model.Attributes) { %>
<%= Html.RenderAttribute(attribute) %>
<% } %>

и вспомогательный метод, например

public static string RenderAttribute(this HtmlHelper, ICategoryAttribute att)
{
    StringWriter stringWriter = new StringWriter();
    using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
    {
        switch(att.AttributeType)
        {
            case AttributeDataType.Boolean:
                CreateCheckBox(writer, att);
                break;
            case AttributeDataType.List:
                CreateListBox(writer, att);
                break;
            // Other types                
        }
    }
    stringWriter.ToString();
}

РЕДАКТИРОВАТЬ: Я как бы оставил рынки выше, поэтому, если я правильно это понимаю, у каждого рынка есть несколько категорий (от одной до многих), например, США и одежда. Категория Одежда может появиться на многих рынках. Каждая категория имеет ряд атрибутов (от одного до многих) (Одежда: цвет, размер), и каждый атрибут может иметь много рынков (от одного до многих)

  • Список рынков
  • Список категорий
  • Список of MarketCategories
  • Список атрибутов категорий
  • Список атрибутов
  • Список рынков атрибутов

Рынки> Категории рынка> Атрибуты категорий> Атрибуты> Рынки атрибутов

Верно?

Mac.

2
ответ дан 4 December 2019 в 04:36
поделиться

For each category's model entity, create a model view that filters properties according to current market,
possibly create a dictionary of unfiltered properties on the fly
or signal the view some other way which properties to ignore/not to ignore.
- If filtering per property is too much, you can use a separate model-view per market (using a dictionary).

You can also use separate views, however that would leave you with loads of views - one dynamic view that loads the correct view-model according to the view (finds the model-view via the controller) and takes the view-model's filters into consideration would be more elegant.

0
ответ дан 4 December 2019 в 04:36
поделиться

В идеале вы должны использовать функцию аннотации данных в ASP.NET MVC 2: -

http://stephenwalther.com/blog/archive/ 10 сентября 2008 г. / asp-net-mvc-tip-43-use-data-annotation-validators.aspx

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp- net-mvc-v2-preview-1-Release.aspx

Например: -

public class Person
{
  [Required(ErrorMessage="Please enter a name.")]
  public String Name { get; set; }
}

Если вы не готовы к обновлению, все еще есть решение:

Если вы передадите ссылку на словарь ModelState контроллера (оберните его внутри интерфейса, если вы беспокоитесь о разделении проблем) на ваш валидатор, вызовите AddModelError, если вы обнаружите ошибки,

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim stuff As New System.Web.UI.WebControls.TextBox()
    stuff.ID = "WOW64"
    Page.Form.Controls.Add(stuff)
End Sub

Protected Sub Submit_Click(ByVal sender As Object, ByVal e As EventArgs)
    Dim str As String = Request.Form("WOW64")
    str = str ' do something with the string'
End Sub
0
ответ дан 4 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: