В экземпляре объекта не задана ссылка на объект. MVC - PullRequest
0 голосов
/ 12 марта 2020

Я не знаю, почему это null, но я передаю значение в контроллере, но оно не передает его в представление

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

@model LABEX7_GUINTUJOSHUA.Models.DataModel1
@{
   ViewBag.Title = "HomePage";
   Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>@Model.name</h2>

Контроллер:

using System.Web.Mvc;
using LABEX7_GUINTUJOSHUA.Models;

namespace LABEX7_GUINTUJOSHUA.Controllers
{
    public class DataModel1Controller : Controller
    {
        // GET: DataModel1
        public ActionResult Index()
        {
            DataModel1 user = new DataModel1()
            {
                name = "Joshua Guintu"
            };


            return View(user);
        }
        public ActionResult HomePage()
        {


            return View();
        }
    }

}

Модель:

namespace LABEX7_GUINTUJOSHUA.Models
{
    public class DataModel1
    {
        public String name { get; set; }
    }

Пожалуйста, проверьте ошибку в этой ссылке ERORR PI C

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Вы открываете страницу Homepage и в Homepage View там вы получаете доступ к модели (DataModel1), а из метода действия Homepage вы не передали модель в качестве параметра

0 голосов
/ 12 марта 2020

Поскольку вы получаете доступ к HomePage, вам нужно создать экземпляр объекта, передать модель в HomePage, а не только в индекс.

public ActionResult Index()
{
   DataModel1 user = new DataModel1()
   {
      name = "Joshua Guintu"
   };
   return View(user);
}

public ActionResult HomePage()
{
   DataModel1 user = new DataModel1()
   {
      name = "Joshua Guintu"
   };
   return View(user);
}
...