62,266
社区成员
发帖
与我相关
我的任务
分享
HomeController:
NewsContext db = new DAL.NewsContext();
public ActionResult Index()
{
ViewBag.NewsData = db.News.ToList();
ViewBag.CategoryData = db.Category.ToList();
return View();
}
Index.cshtml:
<div class="wrapper clearfix">
<div class="leftcolumn width40">
<ol class="round">
<li class="one">
<h5>Category</h5>
@foreach (var citem in ViewBag.CategoryData)
{
<div>@citem.CTitle</div>
}
</li>
<li class="two">
<h5>Searching</h5>
</li>
</ol>
</div>
<div class="rightcolumn width60">
<ol class="round">
<li class="one">
<h5>News List</h5>
@foreach (var nitem in ViewBag.NewsData)
{
<div>@nitem.NTitle</div>
}
</li>
</ol>
</div>
</div>
能够实现,但是我想的是如果用强类型数据,应该如何做?
<div class="wrapper clearfix">
<div class="leftcolumn width40">
<ol class="round">
<li class="one">
<h5>Category</h5>
@foreach (var citem in Model)
{
<div>@Html.DisplayFor(item=>citem.CTitle)</div>
}
</li>
<li class="two">
<h5>Searching</h5>
</li>
</ol>
</div>
<div class="rightcolumn width60">
<ol class="round">
<li class="one"><h5>News List</h5></li>
@foreach(var nitem in citem.news)
{
<div>@Html.DisplayFor(item => nitem.NTitle)</div>
}
</ol>
</div>
</div>
再次感谢!
@model IEnumerable<MvcNews.Models.Categorys>
@{
ViewBag.Title = "Home Page";
}
@section featured {
<section class="featured">
<div class="content-wrapper">
<hgroup class="title">
<h1>@ViewBag.Title.</h1>
<h2>@ViewBag.Message</h2>
</hgroup>
<p>
To learn more about ASP.NET MVC visit
<a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
The page features <mark>videos, tutorials, and samples</mark> to help you get the most from ASP.NET MVC.
If you have any questions about ASP.NET MVC visit
<a href="http://forums.asp.net/1146.aspx/1?MVC" title="ASP.NET MVC Forum">our forums</a>.
</p>
</div>
</section>
}
<div class="wrapper clearfix">
<div class="leftcolumn width40">
<ol class="round">
<li class="one">
<h5>Category</h5>
@foreach (var citem in Model)
{
<div>@Html.DisplayFor(item=>citem.CTitle)</div>
}
</li>
<li class="two">
<h5>Searching</h5>
</li>
</ol>
</div>
<div class="rightcolumn width60">
<ol class="round">
<li class="one"><h5>News List</h5></li>
</ol>
</div>
</div>
ModelS:News.cs: public class News
{
[Key]
public int NID { get; set; }
public int CID { get; set; }
[Required]
[StringLength(128)]
[DisplayName("资讯标题")]
public string NTitle { get; set; }
[Required]
[DisplayName("资讯内容")]
public string NContent { get; set; }
[StringLength(40)]
[DisplayName("关联图片")]
public string NImageName { get; set; }
[DisplayName("发布人")]
public int NAuthorID { get; set; }
[DefaultValue(typeof(DateTime), "")]
[DisplayName("发布日期")]
public DateTime NPublishDate { get; set; }
[DefaultValue(0)]
[DisplayName("浏览次数")]
public int NReadCount { get; set; }
public virtual Categorys category { get; set; }
}
Categorys.cs:
public class Categorys
{
[Key]
public int CID { get; set; }
public int DID { get; set; }
[Required]
[StringLength(128)]
[DisplayName("分类标题")]
public string CTitle { get; set; }
[DisplayName("分类描述")]
public string CContent { get; set; }
[Required]
[StringLength(3)]
[DefaultValue("CN")]
[DisplayName("关联语言")]
public string CLanguage { get; set; }
[Required(AllowEmptyStrings = true)]
[DisplayName("分类标记")]
public string CMarker { get; set; }
[DefaultValue(0)]
[DisplayName("关联资讯数")]
public int CNewsCount { get; set; }
public virtual ICollection<News> news { get; set; }
public virtual Domains domains { get; set; }
}