渲染子模板的适当方式是什么? 有什么区别? 两者似乎都适合我。 为什么@Html.RenderPartial()不再工作?
我做了一个名为_Test.cshtml的testing部分页面,并将其放在与我的视图相同的目录中,这将调用它,这里是: <div>hi</div> 在调用cshtml视图中,我简单地说: @Html.RenderPartial("_Test") 这给了我错误: CS1502:“System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配有一些无效参数 我也尝试了完全相同的结果。 我很困惑,为什么这样做,我认为我错过了一些简单的东西?
我怎样才能有一个视图渲染从不同的文件夹的部分(用户控制)? 有了预览版3,我曾经用完整的path调用RenderUserControl,但是升级到预览版5,这是不可能的。 相反,我们得到了RenderPartial方法,但它不提供我正在寻找的function。
我有一个页面: <%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %> 并在其上,如下: <% Html.RenderPartial("TaskList", Model.Tasks); %> 这是DTO对象: public class DTOSearchResults { public string SearchTerm { get; set; } public IEnumerable<Task> Tasks { get; set; } 这里是部分: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %> 当Model.Tasks不为null时,一切工作正常。 然而,当它为空时,我得到: 传入字典的模型项目types为“DTOSearchResults”,但是此字典需要types为“System.Collections.Generic.IEnumerable`1 [Task]”的模型项目。 我觉得它不能知道使用哪个超载,所以我做了这个(见下面)是明确的,但我仍然得到同样的问题! <% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %> 我知道我可以通过检查null,甚至不传递null来解决这个问题,但这不是重点。 为什么发生这种情况?
如何使用jQuery呈现局部视图? 我们可以像这样渲染部分视图: <% Html.RenderPartial("UserDetails"); %> 我们如何使用jquery做同样的事情?
在ASP.NET MVC中,有什么区别: Html.Partial和Html.RenderPartial Html.Action和Html.RenderAction