簡體   English   中英

非強類型視圖問題

[英]not strongly typed view problem

控制器動作:

public ActionResult Index()
    {
        probaEntities proba = new probaEntities();
        probaEntities proba1 = new probaEntities();
        probaEntities proba2 = new probaEntities();

        var query = from i in proba.name
                   from j in proba1.id_person
                   from k in proba2.last_name
                   select new
                   {
                       i.ime,
                       j.id,
                       k.prezime
                   };
        return View(query);
    }

查看頁面:

<table>
       <tr>

        <th>
            ime
        </th>
         <th>
            broj
        </th>
         <th>
            prezime
        </th>
    </tr>

<% foreach (var item in Model) { %>

    <tr>

        <td>
            <%= Html.Encode(item.name) %>
        </td>
        <td>
            <%= Html.Encode(item.id_person)%>
        </td>
        <td>
            <%= Html.Encode(item.last_name)%>
        </td>
    </tr>

<% } %>

</table>

在Inherits =“ ???”中寫什么 此視圖的類型不太強,因為我從3個表中向他發布了數據。 我是否需要為此視圖制作一個特殊模型,是否有更短的解決方案?

您可以使用

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

除非要實現System.Web.Mvc.ViewPage <dynamic>-然后對視圖進行編碼以希望達到最佳效果,否則不能將匿名類型作為泛型類型參數傳遞。 (還要求您使用.NET 4!)

創建強類型視圖模型可能是您最好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM