#c# #asp.net-mvc
Вопрос:
У меня есть вопрос о разнице между производительностью при использовании Html.RenderPartial("_somePartial", Model)
и Html.RenderPartial("_somePartial")
внутри файла Index.cshtml. В первом случае мы передаем модель в каждый частичный вид. Во втором случае мы не указываем, какую модель мы передаем. Я понимаю, что по умолчанию частичное представление использует модель родительского представления.
Вопросы
- Есть ли какая-либо разница в производительности между использованием первого способа и использованием второго способа использования частичных данных?
- Является ли передача модели в частичное представление более быстрым способом визуализации частичных данных? Или нет никакой разницы?
- Должно ли частичное представление, в котором отсутствует переданная модель, искать родительскую модель по ссылке? Это медленнее или нет никакой разницы?
Пример 1
В первом случае мы передаем модель в частичное представление. Например, если частичные представления структурированы таким образом, и во всех случаях мы передаем ему определенную модель.
Индекс.cshtml:
@model ViewModel.SomeModel
<div>
@{Html.RenderPartial("_somePartial", Model);}
</div>
_somePartial.cshtml:
@model ViewModel.SomeModel
<div>
@{Html.RenderPartial("_anotherPartialInsidePartial", Model);}
</div>
_anotherPartialInsidePartial.cshtml:
@model ViewModel.SomeModel
// and some code below
// ...
Пример 2
Во втором случае мы не передаем модель в частичное представление.
Индекс.cshtml:
@model ViewModel.SomeModel
<div>
@{Html.RenderPartial("_somePartial");}
</div>
_somePartial.cshtml:
@model ViewModel.SomeModel
<div>
@{Html.RenderPartial("_anotherPartialInsidePartial");}
</div>
_anotherPartialInsidePartial.cshtml:
@model ViewModel.SomeModel
// and some code below
// ...
Комментарии:
1. Держу пари, разница в производительности совершенно незначительна.
2. Можете ли вы измерить разницу и сообщить об этом?