Элемент модели, переданный в словарь, имеет Тип ‘в MVC.Модели.Фениксъ’, но этот словарь требует элементов модели типа ‘в MVC.Модели.ModelB‘

Для начала скажу, что я зарабатываю через вот этого брокера, проверен он временем! А вот хороший пример заработка, человек зарабатывает через интернет МНОГО МНОГО МНОГО и показывает все на примерах, переходи и читай! Добавь страницу в закладки. А теперь читаете информацию ниже и пишите свой отзыв

Меня уже напрягает эта ошибка в некоторых моих построений.

Нет ошибки в проекте, потому что если я еще раз строить, то проблема исчезает. Сообщение появляется только, когда сайт развернут на сервере Windows 2008.

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

Ошибка появляется на случайных действий сайта. Большую часть времени строит в порядке, но каждый 3-й или 4-й сборки выдает ошибки во время выполнения.

Я строю с помощью WebdeploymentProject в режиме релиза. Просмотров компилируются.

Это не в ASP.NET в MVC, я сталкиваюсь с неверным типом ошибок при рендеринге страницы с правильно типизированный объект, потому что мнения абсолютно разные имена.

Как я могу отлаживать эту проблему или как я могу вам помочь для этого?

Вот мой WebDeploymentProject

    <!--        Microsoft Visual Studio 2008 Web Deployment Project        http://go.microsoft.com/fwlink/?LinkID=104956      -->     <Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">       <PropertyGroup>         <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>         <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>         <ProductVersion>9.0.21022</ProductVersion>         <SchemaVersion>2.0</SchemaVersion>         <ProjectGuid>{E5E14CEB-0BCD-4203-9A5A-34ABA9C717EA}</ProjectGuid>         <SourceWebPhysicalPath>..\B2CWeb</SourceWebPhysicalPath>         <SourceWebProject>{3E632DB6-6DB3-4BD0-8CCA-12DE67165B48}|B2CWeb\B2CWeb.csproj</SourceWebProject>         <SourceWebVirtualPath>/B2CWeb.csproj</SourceWebVirtualPath>         <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>       </PropertyGroup>       <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">         <DebugSymbols>true</DebugSymbols>         <OutputPath>.\Debug</OutputPath>         <EnableUpdateable>false</EnableUpdateable>         <UseMerge>true</UseMerge>         <SingleAssemblyName>B2CWeb_Build</SingleAssemblyName>       </PropertyGroup>       <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">         <DebugSymbols>false</DebugSymbols>         <OutputPath>..\B2CWeb_Deploy\</OutputPath>         <EnableUpdateable>false</EnableUpdateable>         <UseMerge>true</UseMerge>         <SingleAssemblyName>B2C_Web</SingleAssemblyName>         <ContentAssemblyName>         </ContentAssemblyName>         <DeleteAppCodeCompiledFiles>false</DeleteAppCodeCompiledFiles>       </PropertyGroup>       <ItemGroup>       </ItemGroup>       <Import Project="$(MSBuildExtensionsPath)\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets" />       <!-- To modify your build process, add your task inside one of the targets below and uncomment it.             Other similar extension points exist, see Microsoft.WebDeployment.targets.       <Target Name="BeforeBuild">       </Target>       <Target Name="BeforeMerge">       </Target>       <Target Name="AfterMerge">       </Target>       <Target Name="AfterBuild">       </Target>       -->     </Project> 

Редактировать

Через несколько месяцев эта проблема disapeared. У меня не было проблем на протяжении 1 года. Я думаю, этот вопрос будет снова ударить, когда никто не ожидает его.

Правка 2

… на протяжении 2 лет. Я такой фартовый чувак!

Редактировать 3

Я только что прочитал это, и это звучит как проблема, которую я имел. У меня отладка отключена, но все же сборник был “иногда ошибаются”. Поведение старого провайдера могут быть проблемы. Но это только догадки.

Very large pages containing long spans of HTML with no server blocks (e.g. <%= %>) can cause a stack overflow when debug compilation is enabled that will crash the application. Note that in our testing it’s taken a page that’s ~4x as large one that would’ve produced a similar issue in the old provider, but in this case it crashes the entire application, whereas with the old provider it just fails the offending page 

http://blogs.msdn.com/b/webdev/archive/2014/05/12/enabling-the-net-compiler-platform-roslyn-in-asp-net-applications.aspx

Прежде чем назначить модель управления usercontrol с вашей точки зрения, создать экземпляр определенного объекта в конструкторе модели/сущности.

Пример:

 public class MainEntity  {     public SubEntity AssociatedEntity;      public MainEntity()     {         // This is where the instantiation happen.         AssociatedEntity = new SubEntity();      }  }   public class SubEntity  {     public string property1;  } 

Вашу Страницу Вид :

<%@ Page Title="" Language="C#"      MasterPageFile="~/Views/Shared/Site.Master"      Inherits="System.Web.Mvc.ViewPage<MyNamespace.Models.MainEntity>" %> .... <%Html.RenderPartial("ucMyUserControl",Model.AssociatedEntity); .... 

Пользовательский Элемент Управления:

<%@ Control Language="C#"      Inherits="System.Web.Mvc.ViewUserControl<MyNamespace.Models.SubEntity>" %> .... <%Html.TextBoxFor(m=>m.Property1); 
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*