我的ViewModel

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 共享中寻找my.aspx

有帮助吗?

解决方案 3

我切换到MVC 2 模板助手, ,现在起作用

其他提示

问题似乎来自于以下事实。 object. 。例如,如果将其更改为 string 它可以正常工作。

我猜该文件 我的 一定是 .ascx 并不是 .aspx. 。不是吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top