Domanda

il mio 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>

e quando lo faccio

Html.Input(o => o.AreaId) in realtà è alla ricerca del Guid.aspx invece di cercare My.aspx da \ vista \ shared

È stato utile?

Soluzione 3

sono passato a MVC 2 su modelli Helpers , ora funziona

Altri suggerimenti

Il problema sembra provenire dal fatto che la proprietà è di tipo areaid object. Per esempio, se si cambia a string funziona benissimo.

Credo che il file deve essere .ascx e non aspx . E non lo fa?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top