模型属性为空

Eya*_*yal 0 asp.net-mvc

我正试图从webForms转移到Asp.net-MVC并遇到一些问题.我试图弄清楚为什么这不起作用,我收到此错误:" 对象引用未设置为对象的实例 "

我有课程'Pages':

namespace _2send.Model
{   
    public class Pages
    {        
        public string PageContent { get; set; }        
        public string PageName { get; set; }       
        public int LanguageId { get; set; }      
    }    
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此类将值插入'Pages.PageContent'属性:

namespace _2send.Model.Services
{
    public class PagesService : IPagesService
    {
        public void GetFooterlinksPage()
        {

            DB_utilities db_util = new DB_utilities();           
            SqlDataReader dr;

            Pages pages = new Pages();

            using (dr = db_util.procSelect("[Pages_GetPageData]"))
            {
                if (dr.HasRows)
                {
                    dr.Read();
                    pages.PageContent = (string)dr["PageContent"];
                    dr.Close();
                }                
            }

        }
Run Code Online (Sandbox Code Playgroud)

Controller方法如下所示:

private IPagesService _pagesService;
    public FooterLinksPageController(IPagesService pagesService)
    {
        _pagesService = pagesService;
    }

public ActionResult GetFooterLinksPage()
        {            
            _pagesService.GetFooterlinksPage();
            return View();      
        }
Run Code Online (Sandbox Code Playgroud)

我试图在视图中写这样的属性:

@model _2send.Model.Pages
<div>
    @Model.PageContent;
</div>
Run Code Online (Sandbox Code Playgroud)

调试时,方法被触发,dataReader将值插入'PageContent'属性,但我仍然从视图中收到此错误.

谢谢!

SLa*_*aks 5

return View();
Run Code Online (Sandbox Code Playgroud)

你没有传递模型.

您需要将模型作为参数传递给View()方法.