Передача неверной модели в словарь

Первый пост здесь, так что извините, если этот пост не очень хорош! В настоящее время я создаю веб-приложение с использованием 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>

0 ответов

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