Есть хелпер, начинается вот так
@helper DateTimePicke(string name,DateTime? dateTime)
{
@Html.TextBox(name+"_day","")
Во время исполнения в третьей строчке выдается ошибка — Ссылка на объект не указывает на экземпляр объекта.
При наведении на @Html дебагер показывает что Html — null.
Не понимаю, что я не могу в хелпере использовать другие хелперы?
Здравствуйте, 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)
все работает — создается поле с текущей датой.
Здравствуйте, Svetmura, Вы писали:
S>а вы попробуйте хелпер определить в отдельном файле.
Вот тутАвтор: AndrewVK
Дата: 07.09.12
недавно было обсуждение. Не оно?
Doc>Вот тутАвтор: AndrewVK
Дата: 07.09.12
недавно было обсуждение. Не оно?
Оно, спасибо.
Но разобраться как разрешить эту проблему все-равно не нашел.
1. Там ребята пишут что им как-то помогает RazorGenerator, установил его но каким образом компиляция хелперов поможет в этом вопросе не понял.
2. пробовал сделать так как написано в статье
http://forums.asp.net/t/1799665.aspx/1 , тоже ничего не получается так как WebViewPage.Html не содержит почему-то функции TextArea