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)\ views \ sharedからMy.aspxを探すのではなく、実際にはGuid.aspxを探しています

4

3 に答える 3

1

問題は、AreaIdプロパティがタイプであるという事実に起因しているようですobject。たとえば、これに変更するとstring正常に機能します。

于 2010-07-11T09:56:11.467 に答える
0

Myファイルは.aspxではなく.ascxである必要があると思います。そうじゃない?

于 2010-07-16T03:50:02.763 に答える
0

mvc 2 Templateed Helpersに切り替えましたが、動作するようになりました

于 2010-09-01T14:27:15.173 に答える