Странная ошибка в строго типизированном представлении MVC2 - PullRequest
1 голос
/ 31 июля 2010

Приведенный ниже ViewUserControl приводит к следующей ошибке во время выполнения: шаблон Collection использовался с объектом типа 'System.Data.Entity.DynamicProxies.Collection_1D9779ACB92AE24E3428C288EA7B1480A6477CF8861FB7582692E77561392B775613EFB3A * 100 * * 100 *.Ошибка в этой строке: <%: Html.EditorFor(model => model) %>

Если я изменю имя объекта модели на Collection2, это сработает.Это путается, потому что Collection - это также имя объекта в .net framework?

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<CollectionManager.Models.Collection>" %>
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm()) { %>
    <%: Html.ValidationSummary(true) %>

    <%: Html.EditorFor(model => model) %>

    <input type="submit" value="Save" />
<% } %>

1 Ответ

0 голосов
/ 31 июля 2010

remco - да, я думаю, это определенно будет зарезервированным словом.не уверен, что это запутается, но определенно вы должны позаботиться о присвоении имен, когда могут возникнуть конфликты.То же самое относится и к именам переменных, но вы можете добавить к ним префикс @, чтобы переопределить, то есть string @absract будет допустимым, тогда как string abstract не будет.

идет с «зарезервированным» потоком :)

Джим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...