私は私のかみそりのビューにこれを渡します:
public ActionResult NewsList()
{
ViewBag.News = _client.GetNews(Guid.Parse(GetCookieInfo.TokenId));
return View();
}
そして私のGetNewsはこれです:
public IEnumerable<TokenNews> GetNews(Guid tokenid)
{
var nl = from news in entities.News
where news.TokenId == tokenid &&
DateTime.Now > news.Expiration &&
news.IsActive
orderby news.OrderNumber
select new News
{
NewsTitle = news.NewsTitle,
NewsBody = news.NewsBody,
OrderNumber = news.OrderNumber
};
var newslist = new List<TokenNews>();
foreach (var news in nl)
{
var nw = new TokenNews();
nw.Body = news.NewsBody;
nw.Title = news.NewsTitle;
newslist.Add(nw);
}
return newslist;
}
そして私のTokenNewsはこれです:
[DataContract]
public class TokenNews
{
private string title = string.Empty;
private string body = string.Empty;
public string Title {
get { return title; }
set { title = value; }
}
public string Body
{
get { return body; }
set { body = value; }
}
}
私のNewsList.cshtmlビューは次のようになります。
@using SuburbanCustPortal.SuburbanService
<br />
@foreach (var nws in (IEnumerable<TokenNews>) ViewBag.News)
{
<div class="leftdiv">
<br/>
<label class="sizedCustomerlabel">
@nws.Body
</label>
</div>
}
私の問題は@nws.Body
です。nwsは、TokenNewsのタイトルまたは本文を教えてくれません。
それは私にメッセージを与えています:
シンボル本体を解決できません。
これは私が何百回も見落としているものでなければなりませんが、私はそれを理解することができません。
助言がありますか?
アップデート
Umar Farooq Khawajaへの返答:
あなたが示したように私はしました、そしてこれは起こったことです: