Невозможно отобразить данные с помощью помощника 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
) папка