好吧,我很確定我知道這個答案,但以防萬一。將兩個值傳遞給視圖
我知道我可以將一個複合類傳遞給視圖/局部視圖。我的問題是,我可以在沒有模型的情況下傳遞一個對象。
因此,像Html.RenderPartial("MyPartialView", new { id=10, name="slappy" });
如果可以,將在局部視圖是什麼樣子?
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<?????>" %>
以及如何訪問屬性?
Model.id???
編輯
只是跟進基於@ Graphain的解決方案,這是我的觀點;
<% Html.RenderPartial("PagedList", new { id="10" }); %>
在我的部分視圖中,我有這個;
[<%= ViewData["id"] %>]
which renders [];
然而,
<%= Html.TextBox("id") %>
給了我一個數字10的文本框。
視圖數據不存在於我的部分視圖中。 – griegs 2010-06-21 04:36:57
所以如果你去ViewData [「ID」]或ViewData [「slappy」]沒有出現? – 2010-06-21 04:40:42
是的,這是正確的。我在我看來有這個<%Html.RenderPartial(「PagedList」,new {id =「10」}); %>和在我的PV我有[<%= ViewData [「id」]%>],我看到的全部是[] – griegs 2010-06-21 04:42:13