Невозможно отобразить данные с помощью помощника EditorFoModel html в MVC

Я хочу отображать названия мобильных телефонов рядом с флажками. Следовательно, я использовал приведенный ниже код с EditorForModel, но то, что он отображает всего за 12. Я не понимаю, почему отображается 12 вместо имен мобильных телефонов.

Я использовал модель сущности Ado.net для создания класса модели из таблицы базы данных Mobile. Так что у меня есть класс модели с именем Mobile.cs как

    namespace MvcDropdown.Models
    {
    using System;
    using System.Collections.Generic;

    public partial class Mobile
    {
        public int Model { get; set; }
        public string Type { get; set; }
        public string Cost { get; set; }
        public Nullable<bool> IsSelected { get; set; }
    }
}

И в HomeController у меня есть метод действия, как

public ActionResult checkboxfun()
        {
            GadgetsContext gc = new GadgetsContext();
            return View(gc.Mobiles);
        }

Теперь я использовал шаблон редактора, назвав его мобильным, как показано ниже.

@model MvcDropdown.Models.Mobile

@Html.HiddenFor(m=>m.Model)
@Html.HiddenFor(m=>m.Type)

@Html.EditorFor(m=>m.IsSelected)
@Html.DisplayFor(m=>m.Type)

И у меня есть представление checkboxfun У меня есть следующий код.

@model IEnumerable<MvcDropdown.Models.Mobile>

@using(Html.BeginForm())
{
@Html.EditorForModel()     
    <br />
    <input type="submit" value="submit" />
}

Теперь я не могу просмотреть данные из базы данных.

1 ответ

Решение

Ваше поколение 1 2 потому что метод не находит соответствующий шаблон, и по умолчанию будет отображать значение первого свойства модели (в вашем случае у вас есть 2 элемента в коллекции с Model = 1 а также Model = 2,

Ваш шаблон должен быть назван Mobile.cshtml соответствовать имени класса и находиться в любом из /Views/Shared/EditorTemplates или же /Views/yourControllerName/EditorTemplates (в твоем случае /Views/Home/EditorTemplates) папка

Другие вопросы по тегам