我正试图从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'属性,但我仍然从视图中收到此错误.
谢谢!
| 归档时间: |
|
| 查看次数: |
154 次 |
| 最近记录: |