0

我的视图模型

public class CaseCreateInput
    {

        [PartialView("My")]
        public object AreaId { get; set; }
}

My.aspx 部分视图

<%@ 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

4

3 回答 3

1

问题似乎来自于 AreaId 属性是 type 的事实object。例如,如果您将其更改为string它可以正常工作。

于 2010-07-11T09:56:11.467 回答
0

我切换到 mvc 2 Templated Helpers,现在它可以工作了

于 2010-09-01T14:27:15.173 回答
0

我想文件My必须是.ascx而不是.aspx。它没有?

于 2010-07-16T03:50:02.763 回答