首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据从控制器传输到视图

如何将数据从控制器传输到视图
EN

Stack Overflow用户
提问于 2014-04-17 20:41:50
回答 1查看 35关注 0票数 0

HomeController.cs

代码语言:javascript
复制
[HttpPost]
public ActionResult Index(int searchtext)
{
    var data = (from pm in db.ProductMasters
                join shi in db.SuppliersHotelsInfoes
                    on pm.ProductID equals shi.LocHotelID
                where shi.SearchID == searchtext
                select new {pm.ProductId,pm.Image,shi.HotelName,shi.HotelPrice}).ToList().Take(10);
    ViewBag.Data = data;
        return View();
}

将数据传输到视图

代码语言:javascript
复制
<% try { %>
<tr><td>
    <% foreach(var item in ViewBag.Data){ %>
    <img alt="" src="<%= item. %>" />
        </td><%} %>            <% foreach(var item in ViewBag.Data) { %>
    <td><%: Html.DisplayFor(modelItem => "")%></td>
    <td><%: Html.DisplayFor(modelItem => "")%> </td>
    <td><%: Html.DisplayFor(modelItem => "")%></td>
</tr>
<%} }%>
<%catch(Exception ex){ }%>

这里,如何获取"var item“中的值

EN

Stack Overflow用户

发布于 2014-04-17 20:53:38

你真的应该用ViewModel,我不记得上次用ViewBag是什么时候了

我还将在这里使用Razor,它的语法要简洁得多。如果您只是呈现数据,则不需要使用DisplayFor

代码语言:javascript
复制
@foreach(var item in ViewBag.Data){ 
 <tr>
   <td><img alt="" src="@item.Image" /><td>
   <td>@item.ProductId</td>
   <td>@item.HotelName</td>
   <td>@item.HotelPrice</td>
  </tr>
}
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23133416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档