[MVC] ошибка в хелпере
От: Svetmura  
Дата: 17.10.12 09:54
Оценка:
Есть хелпер, начинается вот так


@helper DateTimePicke(string name,DateTime? dateTime)
{
    @Html.TextBox(name+"_day","")


Во время исполнения в третьей строчке выдается ошибка — Ссылка на объект не указывает на экземпляр объекта.
При наведении на @Html дебагер показывает что Html — null.
Не понимаю, что я не могу в хелпере использовать другие хелперы?
mvc helper asp.net
Re: [MVC] ошибка в хелпере
От: Doc Россия http://andrey.moveax.ru
Дата: 17.10.12 10:14
Оценка:
Здравствуйте, Svetmura, Вы писали:

S>При наведении на @Html дебагер показывает что Html — null.

S>Не понимаю, что я не могу в хелпере использовать другие хелперы?

Смотрите контекст вызова. Сейчас просто вставил на cshtml

@helper DateTimePicker(string name, DateTime? dateTime)
{
    @Html.TextBox(name + "_day", dateTime.HasValue ? dateTime.Value.ToString() : "-----");
}

@DateTimePicker("someValue", DateTime.Now)


все работает — создается поле с текущей датой.
Re[2]: [MVC] ошибка в хелпере
От: Svetmura  
Дата: 19.10.12 12:03
Оценка:
Doc>все работает — создается поле с текущей датой.

а вы попробуйте хелпер определить в отдельном файле.
я попробовал как и вы определять хелпер в том же файле что и его вызов — все работает, а вот если делать в отдельном файле то вот такая ошибка возникает.
Re[3]: [MVC] ошибка в хелпере
От: Doc Россия http://andrey.moveax.ru
Дата: 20.10.12 02:01
Оценка:
Здравствуйте, Svetmura, Вы писали:

S>а вы попробуйте хелпер определить в отдельном файле.


Вот тут
Автор: AndrewVK
Дата: 07.09.12
недавно было обсуждение. Не оно?
Re[4]: [MVC] ошибка в хелпере
От: Svetmura  
Дата: 22.10.12 15:54
Оценка:
Doc>Вот тут
Автор: AndrewVK
Дата: 07.09.12
недавно было обсуждение. Не оно?


Оно, спасибо.
Но разобраться как разрешить эту проблему все-равно не нашел.

1. Там ребята пишут что им как-то помогает RazorGenerator, установил его но каким образом компиляция хелперов поможет в этом вопросе не понял.
2. пробовал сделать так как написано в статье http://forums.asp.net/t/1799665.aspx/1 , тоже ничего не получается так как WebViewPage.Html не содержит почему-то функции TextArea
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.