нет доступного метода расширения - PullRequest
0 голосов
/ 03 июня 2019

Представление не может получить мои GridData, не знаю, почему.

Код передает GridData в представлении, но страница представления не может получить доступ к объекту GridData.

Модели UserMaster:

namespace Project.Models
{
    public class UserMaster
    {
        [Key]
        public int UserId { get; set; }

        [Display(Name = "First Name")]
        public string FirstName { get; set; }
        [Required]

        [Display(Name = "Last Name")]
        public string LastName { get; set; }
        [Required]
    }

    public class UserMasterList
    {
        public List<UserMaster> GridData { get; set; }
    }
}

Управление:

 UserMasterList userMasterList = new UserMasterList();
            List<UserMaster> gl = new List<UserMaster>();

            var userMasterListResult = _context.UserMaster.FromSql("EXECUTE [dbo].[UserMaster_Get] {0}", 0).ToList();

            foreach (var data in userMasterListResult)
            {
                gl.Add(data);
            }

            userMasterList.GridData = gl;
            return View(userMasterList);

Представление:

 @model Project.Models.UserMaster
           @foreach (var data in @Model.GridData)   {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => data.FirstName)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => data.LastName)
                    </td>
                </tr>
            }

Ошибка: код передает данные GridData в представлении, но страница представления отображаетсяне удалось получить доступ к объекту GridData.

Ответы [ 2 ]

1 голос
/ 03 июня 2019

В вашем контроллере вы передаете объект с типом UserMasterList, но, по вашему мнению, модель имеет тип UserMaster, так что вы должны обновить использованный model в представлении, как показано ниже:

@model Project.Models.UserMasterList
1 голос
/ 03 июня 2019

в поле зрения, вы должны иметь

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