在我看來,我有:PartialView不渲染
<%
foreach (Personas p in Model.Personas) {
if (p.DisType == DisType.TextArea) {
%>
<% Html.RenderPartial("~/Views/Shared/Controls/Custom/xxx/Textbox.ascx", p); %>
<%
}
}
%>
首先我不知道,我有<%%>的權利。
其次,在我的Partial View Textbox.ascx中,我強烈地將它類型化爲我的ViewModel類,就像我在View中一樣。ViewModel類。我的ViewModel類有一個Personas類型的Property。所以我認爲,因爲我將ap(Personas類型)傳遞給我的RenderPartial作爲傳遞給它的對象,只要我強制鍵入了Partial View並且該對象(ViewModel clas)具有該類型(角色),我現在可以在我的部分視圖中執行此操作:
<fieldset>
<div>
<span>*</span><label><%=Model.Personas.Name %></label>
<p><%=Model.Personas.Info %></p>
</div>
<div>
<%=Html.TextBox(Model.Personas.Name, "",
new { name=Model.Personas.Name, id= Model.Personas.Id,
size = Model.Personas.Size1 })%>
</div>
</fieldset>
最後,我嘗試了所有這些。但沒有得到渲染。我不知道爲什麼。我不知道我的視圖中是否有語法錯誤,或者我沒有傳遞有效的數據,或者在我的部分視圖中沒有正確連接傳遞的對象。
您應該對同一個線程保留關於同一問題的問題;) – womp 2009-06-24 04:07:18