У меня возникла странная проблема с asp.net MVC razor view.
Я хочу, чтобы моя модель была List
, которая полностью подходит для других моих методов C #. Но когда я вставляю его в объявление @model
, кажется, что он выбирает только строковую часть кортежа. Так что у меня нет ints. Только элемент 1.
Этой проблемы не будет, если я сделаю привязку к кортежу вместо списка.
Похоже, что сгенерированный код неверен, так что, возможно, это ошибка в представлении бритвы?
При компиляции я получаю следующую ошибку:
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS1003: Syntax error, '>' expected
Source Error:
Line 27:
Line 28:
Line 29: public class _Page_Views_Dashboard_DestinationStatistics_cshtml : System.Web.Mvc.WebViewPage
Чтобы изолировать эту проблему, я сделал следующее:
Создайте пустой проект asp.net mvc. Создайте новый вид. Вставьте следующий код.
@model List>
@foreach (var stat in Model)
{
@stat.Item1
@stat.Item2
@stat.Item3
@stat.Item4
@stat.Item5
}
Я знаю, что могу просто создать класс или структуру для хранения данных. Просто из любопытства спрашиваю
РЕДАКТИРОВАТЬ: Решено и сообщено команде MVC здесь http://aspnet.codeplex.com/workitem/8652