Проблема с Html.TextBox (Helper) в коде позади - PullRequest
1 голос
/ 28 августа 2011

Я скомпилировал свои Razor Views с помощью MvcRazorClassGenerator и, например, здесь: http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll и, на мой взгляд, был источником:

<h2>Hello!</h2>
<p>@Html.TextBox("hello", viewModel.foo)</p>

Этот инструмент генерировал файл .cs с кодом:

WriteLiteral(" \r\n<h2>Hello!</h2>\r\n<p>");
Write(Html.TextBox("hello", viewModel.foo));
WriteLiteral("</p>");

Но у меня есть ошибка:

'System.Web.Mvc.HtmlHelper<dynamic>' does not contain a definition for 'TextBox' and no extension method 'TextBox' accepting a first argument of type 'System.Web.Mvc.HtmlHelper<dynamic>' could be found (are you missing a using directive or an assembly reference?)

Можно ли использовать HtmlHelpers в таких файлах .cs, как этот?

1 Ответ

3 голосов
/ 28 августа 2011

Вам не хватает ссылки на пространство имен System.Web.Mvc.Html.Чтобы добавить его, вы можете использовать @using System.Web.Mvc.Html в вашем файле Razor.Или вы можете добавить его в свой web.config .

...