Я хотел бы вынести частичными так:ASP.NET MVC. Как отрендерить частичный, без модели (например, создать вид)
@Html.Partial("_MyPartial")
Однако мой частичный действительно нужен типизированный объект, например: MyPartial.cshtml:
@model MyApplication.Models.MyClass
(...)
Но я хотел бы сделать это на мой взгляд БЕЗ Инициализированной модели, например, «Создать».
Создание представлений привязано к модели, но инициализировано пустым.
Я уже пробовал:
@Html.Partial("_MyPartial")
Основного вид модель передается частичным и бросает несовместимые типы ошибок.
@Html.Partial("_MyPartial", null)
бросает ту же ошибку.
@Html.Partial("_MyPartial", new MyClass())
инициализирует представление по умолчанию. Я не хочу предварительно инициализированное представление.
В представлении «Создать» модель не передается в представление, но представление привязано к модели. Я хотел бы сделать это частичным в представлении «создать». Он не должен быть привязан к инициализированному экземпляру модели. Он должен быть инициализирован пустым.
«Я не хочу предварительно инициализированный вид» - что именно вы подразумеваете под этим? Если вы хотите что-то другое, кроме того, что поставляется конструктором по умолчанию, используйте инициализатор объекта. –
Он не хочет использовать значения по умолчанию в поле ввода, такие как '0', для ввода для свойства' int' его модели, аналогично 'return View();' vs 'return View (model);' в Создайте действие контроллера. – Jecoms
Похоже, вы ошибаетесь в использовании шаблона mvc. У вас есть прецедент? У вас может быть базовый вид без модели и подкласса оттуда, однако вы не можете иметь представление, привязанное к модели, а затем ничего не пропускать. –