Отправить параметр в частичное представление - PullRequest
2 голосов
/ 19 марта 2012

Я новичок в разработке .NET и мне нужна помощь.

Мне нужно отображать звезды в функции рейтинга.Это отображение появится на большинстве моих страниц в коде.

Итак, я думаю, что лучший способ справиться с этим - использовать частичное представление.

После нескольких исследований янашел что-то, что должно позволить мне отправить этот параметр в частичное представление.

Например, вызывая частичное представление таким образом

 @Html.Partial("~/Views/Search/_SearchPartial.vbhtml", model.contact.rating)

Но я не знаю, как перехватитьэтот параметр внутри частичного представления.Кроме того, контекст никогда не будет прежним.Иногда звезды, которые мне придется отображать, будут из другого рейтинга.Это что-то меняет?

Ответы [ 3 ]

1 голос
/ 19 марта 2012

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

1 голос
/ 19 марта 2012

с использованием шаблонов-редакторов или шаблонов отображения, более эффективных для такой ситуации.Для использования шаблонов

  1. Создайте эти папки:

    Представления / Shared / DisplayTemplates

  2. Создайте представление в папке DisplayTemplates.Назовите его Rating.cshtml и вставьте этот код:

    @model int
    
    <div><p>Current rating: @Model</p></div>
    
  3. Назовите этот шаблон в своем представлении вместо @ Html.Partial:

    @Html.DisplayFor(model=>model.contact.rating, "Rating")
    
1 голос
/ 19 марта 2012

Когда вы передаете рейтинг частичному представлению, вы можете получить к нему доступ через объект Model в частичном представлении

<div>
<p>Current rating: @Model</p>
<div>

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

@model MyNamespace.MovieRating

<div>
 <p>Current rating: @Model</p>
<div>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...