#asp.net-mvc #linq #razor
#asp.net-mvc #linq #razor
Вопрос:
После обновления до последней версии VS2017 у меня возникла странная проблема; в любом из моих представлений MVC, которые я использую .Any()
, в списке в моей ViewModel отображается ошибка:
The type 'ValueType' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Однако, похоже, это не вызывает никаких проблем при запуске приложения, и все работает нормально, я просто не понимаю, почему отображается эта ошибка.
Вот фрагмент кода, в котором я сталкиваюсь с проблемой, ошибка выделена под Model.BreakInLearnings.Any()
строкой:
<div class="col-sm-6">
@Html.LabelFor(m => m.StatusChangeReason, "Comment")
@Html.TextAreaFor(m => m.StatusChangeReason, new { @rows = "4", @style = "resize: none", @class = "form-control" })
@if (Model.BreakInLearnings.Any())
{
<label>Test BILs: @(Model.BreakInLearnings.Count) total.</label>
}
</div>
Комментарии:
1. Просто удалите
bin
иobj
папку из проекта, затем снова откройте решение и выполните сборку. Теперь проблема должна исчезнуть.2. Какие версии .net и mvc?