2013-07-22 3 views
0

У меня есть частичный вид в MVC 3 .NET. Каждый раз, когда я обрабатываю частичный вид, я получаю сообщение об ошибке «Модель равна нулю». Я хотел бы, чтобы частичный вид сам получал данные, не передавая ему данные. Является ли это возможным?Получение данных для частичного просмотра MVC 3

Редактировать @ html.partial («_ PartialView»)

В частичном виде @model является недействительным, и если я пытаюсь получить доступ к любому свойству @model, он выходит из строя, так как он является недействительным. Так что мне нужно, чтобы каждый раз я вызывал @ html.partial ("_ partialView"), частичный вид для получения данных с сервера и заполнения @Model.

Спасибо за помощь, ребята!

+0

Это вполне возможно. Но можете ли вы предоставить свой код, чтобы мы могли помочь вам в решении конкретной проблемы? –

+0

Возможно, связано: http://stackoverflow.com/questions/6426381/mvc3-pass-model-to-partial-view?rq=1 – Mgetz

ответ

0

Это возможно, если вы не используете данные модели внутри поля зрения, но если вы - не стесняйтесь представить модель :)

0

Проверьте, если у вас есть @model SomeModelType линия где-то в начале вашей точки зрения, а также все вызовы @Model.SomeProperty (они являются фактической причиной исключения). Удалите все это, если вы не хотите использовать модель внутри своего частичного вида.

+0

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

+0

Как вы хотите получить модель? Если вы не передали модель в частичном представлении, она будет пустой в ней, и вы ничего не сможете сделать, потому что 'WebViewPage . Свойство Model' доступно только для чтения (возможно, вы можете сделать некоторые настройки в ASP.NET MVC-инфраструктуре , но я не думаю, что это стоит усилий). Вы можете поставить свою модель на вид по-другому, а не через 'WebViewPage .Model', но я не думаю, что это будет хороший дизайн. –