Как передать всю модель в частичное представление с помощью помощника тега

Приложение ASP.NET Core 5 MVC использует представление Razor.

Я пытаюсь передать модель в частичное представление с помощью помощника частичного тега.

@using Store.Models
@model StoreBrowseViewModel

<partial name="PildidNimekiri" for="Model" />

Ошибка в конструкторе Razor

cs1061: 'storeBrowseViewModel' не содержит определения для 'Model', и не может быть найден доступный метод расширения 'Model', принимающий первый аргумент типа 'storeBrowsViewModel' (вам не хватает директивы using или ссылки на сборку?)

Как передать всю модель в частичное представление с помощью помощника тега?

PartialAsync позволяет это:

@Html.PartialAsync("PildidNimekiri", Model);

person Andrus    schedule 17.02.2021    source источник
comment
вместо этого вы можете использовать свойство model, например: model="Model", for для свойств, основанных на Model, для использования for вам нужно явное выражение, добавив к модели префикс @, например: for="@Model"   -  person King King    schedule 17.02.2021
comment
Отлично выглядит ответ Сергея, который рекомендует использовать вообще без свойств.   -  person Andrus    schedule 18.02.2021


Ответы (1)


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

<partial name="PildidNimekiri" />

person Serge    schedule 17.02.2021
comment
Спасибо. Большой. Я думал, что в данном случае объект передается за модель. - person Andrus; 18.02.2021