Ошибки проекта MVC после добавления элемента управления .ascx - PullRequest
0 голосов
/ 06 мая 2011

Я пытался добавить пользовательский элемент управления .ascx в мои EditorTemplates, но из-за этого в моем проекте MVC 3 всплывают сотни ошибок. Все ссылки на ошибки «System. » как «не определены», и компилятор хочет, чтобы я обновил их до «Global.System. »

Может кто-нибудь сказать мне, почему добавление пользовательского элемента управления делает это?

Спасибо

UPDATE:

Если я извлекаю файлы с выделенным кодом, которые создаются автоматически (и я не думаю, что мне это нужно), проблемы, похоже, решаются. Очень интересно ...

1 Ответ

1 голос
/ 06 мая 2011

Пользовательские элементы управления (вещи с runat="server") - это не то, что следует использовать в приложении ASP.NET MVC.Обычно они используют Postbacks и ViewState, которые больше не существуют в ASP.NET MVC.Вы можете использовать шаблон ascx part / editor и вызывать его из представления Razor.Например, предположим, что у вас есть следующий фрагмент:

<%@ Control 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewUserControl<AppName.SomeViewModel>" %>

<%= Html.LabelFor(x => x.Foo) %>
<%= Html.TextBoxFor(x => x.Foo) %>

Вы можете включить его из вида Razor следующим образом:

@Html.Partial("NameOfThePartial")
...