Передача неверной модели в словарь
Первый пост здесь, так что извините, если этот пост не очень хорош! В настоящее время я создаю веб-приложение с использованием asp.net и столкнулся с этой проблемой:
Элемент модели, передаваемый в словарь, имеет тип "Daily_Planner.Models.DayPlanPartialview", но для этого словаря требуется элемент модели типа "Daily_Planner.Models.Group".
Кажется, у меня проблемы с передачей правильной модели. Я использую несколько частичных представлений, и я боюсь, что я могу использовать мои модели неправильно, однако я не могу выяснить, что это такое. Я попытался дать некоторую адекватную информацию, однако, если вам нужно больше, я буду более чем готов выложить больше кода.
Частичное представление _GroupManage:
@model IEnumerable<Daily_Planner.Models.Group>
<select>
@foreach (var item in Model)
{
<option value="@item.Id">@item.GroupName</option>
}
</select>
Частичное представление _layout:
@if (Request.IsAuthenticated)
{
@Html.ActionLink("Daily Planner", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
}
else
{
@Html.ActionLink("Daily Planner", "Login", "Account", new { area = "" }, new { @class = "navbar-brand" })
}
@if (Request.IsAuthenticated)
{
{ Html.RenderPartial("_GroupManage"); }
@Html.Partial("_LoginPartial")
}
Модель:
namespace Daily_Planner.Models
{
public class DayPlanPartialview
{
public DayPlan displayComments { get; set; }
public Group groupM { get; set; }
public IEnumerable<Daily_Planner.Models.DayPlan> ListofComments { get; set;}
public IEnumerable<Daily_Planner.Models.Group> groupmanage{ get; set; }
}
HomeController
namespace Daily_Planner.Controllers
{
public class HomeController : Controller
{
private ApplicationDbContext db = new ApplicationDbContext();
private DayPlanPartialview pv = new DayPlanPartialview();
[Authorize]
public ActionResult Index()
{
// Add list of comments with newest comment first // .Take(10).ToList(); will only show the last 10 posts
pv.ListofComments = db.DayPlans.OrderByDescending(x => x.DateCreated).ToList();
return View(pv);
}
[HttpPost]
[Authorize]
public ActionResult Index(DayPlanPartialview dayP)
{
dayP.displayComments.ApplicationUserId = User.Identity.GetUserId();
dayP.displayComments.DateCreated = DateTime.Now;
db.DayPlans.Add(dayP.displayComments);
db.SaveChanges();
pv.ListofComments = db.DayPlans.ToList();
return RedirectToAction("");
}
@model IEnumerable<Daily_Planner.Models.Group>
<select>
@foreach (var item in Model)
{
<option value="@item.Id">@item.GroupName</option>
}
</select>