[英]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.