跟着这个系列学习一下,你就知道该怎么办了。http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started

解决方案 »

  1.   

    vmodel.News=new List<News>();
    vmodel.Others= ...
    return View(vmodel);vmodel 为此页面提供各种数据
      

  2.   


    基本概念就搞反了。mvc的概念是UI模板去绑定数据,根本不是让你去写什么”循环显示到页面“。
      

  3.   

    LZ想问的应该是 MVC 控制器和视图之间的数据传递吧。
    http://www.cnblogs.com/zhuqil/archive/2010/08/03/Passing-Data-from-Controllers-to-View.html
      

  4.   

    MVC 开发 ,  UI 层 是通过 controller 来渲染的,要想在UI层调用后台数据库,就只能在 建立视图时绑定模型model,这个Model 对于你UI视图需要显示的 内容,可以多,但不能少。 在controller控制器的视图函数里,增加这个MODEL,并给这个model赋予内容,可以从数据库中抓,然后在最后一句 里 return View(“视图名”,“MODEL”) ,这样在UI层 可以通过 @Model 来调用 模型里的内容。
      

  5.   

    controllerpublic ActionResult Index()
            {
                return View(db.CategoryTypes.ToList());
            }
    cshtml@model IEnumerable<CategoryType>@{
        Layout = null;
    }<!DOCTYPE html><html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Index</title>
    </head>
    <body>
        <table class="table">
        
        @foreach (var item in Model) {
            <tr>
                <td>
                    @item.TypeName
                </td>
            </tr>
        }
        
        </table>
    </body>
    </html>
      

  6.   

    #foreach($news in $NewsList) 
    <table>
       <tr>
      <td> $news.id</td>
    </tr>
    </table>   这样取不到数据,<td> $news.id</td>地方改成<td> $id</td>就取最后一条数据  请高手讲解一下