webFormsからAsp.net-MVCに移行しようとしていますが、いくつか問題があります。これが機能しない理由を理解しようとしていますが、次のエラーが発生します:「オブジェクト参照がオブジェクトのインスタンスに設定されていません」
私はクラス「ページ」を持っています:
namespace _2send.Model
{
public class Pages
{
public string PageContent { get; set; }
public string PageName { get; set; }
public int LanguageId { get; set; }
}
}
このクラスで'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();
}
}
}
Controllerメソッドは次のようになります。
private IPagesService _pagesService;
public FooterLinksPageController(IPagesService pagesService)
{
_pagesService = pagesService;
}
public ActionResult GetFooterLinksPage()
{
_pagesService.GetFooterlinksPage();
return View();
}
私はこのようなビューでプロパティを書き込もうとしています:
@model _2send.Model.Pages
<div>
@Model.PageContent;
</div>
デバッグ時にメソッドが起動され、dataReaderが'PageContent'プロパティに値を挿入していますが、ビューからこのエラーが発生します。
ありがとう!