Questions tagged «renderpartial»




7
具有null模型的renderpartial传递了错误的类型
我有一个页面: <%@ 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,则一切正常。但是,当它为null时,我得到: 传递到字典中的模型项的类型为“ DTOSearchResults”,但是此字典需要类型为“ System.Collections.Generic.IEnumerable'1 [Task]”的模型项。 我认为它一定不知道要使用哪个重载,因此我明确地做到了这一点(见下文),但仍然遇到相同的问题! <% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %> 我知道我可以通过检查null甚至不传递null来解决此问题,但这不是重点。为什么会这样呢?

1
Html.RenderPartial给我奇怪的重载错误?
我制作了一个名为_Test.cshtml的测试部分页面,并将其放置在与要调用它的视图相同的目录中,这里是: <div>hi</div> 在调用cshtml视图中,我只需输入: @Html.RenderPartial("_Test") 这给了我错误: CS1502:“ System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配具有一些无效的参数 我也尝试了相同结果的完整路径。 我很困惑为什么这样做,我想我缺少一些简单的东西?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.