【发布时间】:2012-04-03 16:46:18
【问题描述】:
您好,我在理解 MVC 3 和 razor 的工作原理时遇到了一些问题。基本上,我有一个使用 Html.Render 部分呈现的视图。基本上,我正在尝试像这样在 div 中呈现内容或部分视图。
<div id="mydiv.id">
@{Html.RenderPartial("_BankAccountGrid", Model.CheckAccounts);}
</div>
@if (Model.Any())
{
@{Html.Grid(Model).Columns(c =>
{
c.For(a => Html.ActionLink(
"Edit",
"EditBankAccountDetails",
"UserManagement",
new { Id = a.Id }, new { id = "modalEdit" }));
c.For(a => a.AccountName);
c.For(a => a.AccountNumber);
c.For(a => a.RoutingNumber);
c.For(a => a.BankName);
c.For(a => a.CheckAccountType);
c.For(a => a.AccountType_Id).Visible(false);
c.For(a => a.version).Visible(false);
c.For(a => a.IsDefault).Visible(false);
c.For(a => a.User_Id).Visible(false);
c.For(a => a.Id).Visible(false);
}).Render();
}
}
但是,当我在 firebug 中查看 DOM 时,表格总是呈现在 div 之外的表格元素中。这个我也试过了。
@{Html.RenderPartial("_BankAccountGrid", Model.CheckAccounts);}
@if (Model.Any())
{
<div id="accounts.grid.div">
@{Html.Grid(Model).Columns(c =>
{
c.For(a => Html.ActionLink(
"Edit",
"EditBankAccountDetails",
"UserManagement",
new { Id = a.Id }, new { id = "modalEdit" }));
c.For(a => a.AccountName);
c.For(a => a.AccountNumber);
c.For(a => a.RoutingNumber);
c.For(a => a.BankName);
c.For(a => a.CheckAccountType);
c.For(a => a.AccountType_Id).Visible(false);
c.For(a => a.version).Visible(false);
c.For(a => a.IsDefault).Visible(false);
c.For(a => a.User_Id).Visible(false);
c.For(a => a.Id).Visible(false);
}).Render();
}
</div>
}
.. 但无济于事。有什么我想念的吗?
如果我不够清楚,或者您只是需要更多信息,请直接询问而不是投反对票。
【问题讨论】:
-
问题可能是您没有正确关闭 div。使用 '' 并试一试...
不,不是这样。抱歉复制粘贴错误。我现在修复了 div
标签: asp.net-mvc-3 partial-views mvccontrib-grid html.renderpartial