Asp.net mvc InputBuilder';s PartialView(“我的”)没有;行不通
我的视图模型Asp.net mvc InputBuilder';s PartialView(“我的”)没有;行不通,asp.net-mvc,mvccontrib,input-builders,Asp.net Mvc,Mvccontrib,Input Builders,我的视图模型 public class CaseCreateInput { [PartialView("My")] public object AreaId { get; set; } } My.aspx partialview <%@ Page Title="" Language="C#" MasterPageFile="Field.Master" Inherits="System.Web.Mvc.ViewPage<PropertyVi
public class CaseCreateInput
{
[PartialView("My")]
public object AreaId { get; set; }
}
My.aspx partialview
<%@ Page Title="" Language="C#" MasterPageFile="Field.Master"
Inherits="System.Web.Mvc.ViewPage<PropertyViewModel<object>>" %>
<%@ Import Namespace="MvcContrib.UI.InputBuilder.Views"%>
<asp:Content ID="Content1" ContentPlaceHolderID="Label" runat="server"><label for="<%=Model.Name%>"><%=Model.Label%></label></asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Input" runat="server">
<%=Html.DropDownList(Model.Name,Model.Value as IEnumerable<SelectListItem>)%></asp:Content>
当我这么做的时候
Html.Input(o=>o.AreaId)
它实际上是在查找Guid.aspx,而不是在\views\shared中查找My.aspx问题似乎来自以下事实:AreaId属性的类型为object
。例如,如果您将其更改为string
,它可以正常工作。我猜文件My必须是.ascx而不是.aspx。没有吗?我切换到mvc 2模板化助手,现在它可以工作了你试过直接问Eric Hexter吗?上没有太多的inputbuilders用户,所以…我在codeplex上创建了一个问题,没有响应yetyes我注意到,在inputbuilders的早期版本中,这工作正常,但现在不是t@Omu,我已经用最新版本的MvcContrib
执行了测试,它对我很有效。我是指objectRight类型的属性,我不明白:-)现在的逻辑问题是,你真的需要视图模型中的弱类型属性吗?是的,我做了很长时间,它工作得很好,我使用它进行查找,因为我在我的视图模型中输入了IEnumerable类型的值,我收到了一个字符串[],其中包含所选的值否,它实际上有一个母版页和内容占位符,所以它不是ascx