Почему во View не передается модель?

208
28 октября 2017, 14:07

Есть страница

@model MyProj.WebUI.Models.ProductsListViewModel
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<span>@this.Model.ToString();</span> // 6

В последней строке возникает exception

[NullReferenceException: Object reference not set to an instance of an object.] ASP._Page_Views_Home_Index_cshtml.Execute() in c:\inetpub\wwwroot\Views\Home\Index.cshtml:6
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +252
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +146
System.Web.WebPages.StartPage.ExecutePageHierarchy() +88
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +106
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +374

Нome контроллер у меня такой

public class HomeController : BaseController{
        private IProductRepository _repository;
        public HomeController(IProductRepository productRepository)
        {
            this._repository = productRepository;
        }
        [CustomAuthorize]
        public ActionResult Index()
        {
            return View();
        }
    }
}

Где прописывается связка Контроллер-Модель?

Answer 1

Где прописывается связка Контроллер-Модель?

return View(model);

Например:

public ActionResult Index(int page = 1)
{
    if (page < 1) page = 1;
    IList<Product> products = _repository.GetAll( skip: (page-1) * PAGE_SIZE,
                                                  take:PAGE_SIZE );
    var model = new ProductsListViewModel{
        Products = products,
        PageInfo = new PageInfo {
            CurrentPage = page,
            TotalItems = _repository.Count(),
            PageSize = PAGE_SIZE
        };
    };
    return View(model);
}
READ ALSO
tabControl вкадки

tabControl вкадки

tabControl, подскажите пожалуйста как изменить цвет именно самой вкладки (когда она еще не "нажата")

215
Проблема при открытии копии потока MemoryStream

Проблема при открытии копии потока MemoryStream

Есть код который создает из файла потокФайл содержит шаблонный вариант отчета в формате Open Xml

179
Zoom как в фотошопе на canvas

Zoom как в фотошопе на canvas

Создаю графический редактор с помощью canvas b fabricjs на javaScript

245
Как использовать метод arrey.find js

Как использовать метод arrey.find js

исходя из значения time будет запускать таймер и по истечении оного - выводить алертКак это можно реализовать?

357