2014-04-17 79 views
0

HomeController.cs如何從控制器傳輸數據,查看

[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(); 
} 

數據Transfering到視圖

<% 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){ }%> 

在這裏,如何讓 「無功項」 的價值觀

+3

爲什麼不使用Model?創建一個新的ViewModel並傳遞它。 – Satpal

+0

post complete modell –

+0

我有一個實體模型 – user3545314

回答

0

你真的應該使用ViewModel,我不記得我上次使用ViewBag

我也打算在這裏使用Razor,它的語法更簡潔。如果您只是提供數據,則不需要使用DisplayFor

@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

當我像這樣使用時,我得到了異常 – user3545314

+0

究竟是什麼異常? –

+0

「'object'不包含'Image'的定義」 – user3545314

相關問題