2010-07-07 6 views
0

mon viewmodelPartialView de InputBuilder ("Mon") ne fonctionne pas

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> 

et quand je fais

Html.Input(o => o.AreaId) il cherche en fait pour le Guid. aspx au lieu de chercher My.aspx de \ views \ shared

+0

Avez-vous essayé de demander Eric Hexter directement? –

+0

J'ai créé un problème sur codeplex, pas encore de réponse – Omu

Répondre

0

je suis passé à 2 Mvc Helpers basé sur un modèle, maintenant il fonctionne

1

Le problème semble provenir de le fait que la propriété AreaId est de type object. Par exemple, si vous le changez en string cela fonctionne très bien.

+0

oui j'ai remarqué que, dans les versions précédentes d'inputbuilders cela fonctionnait bien, mais maintenant ce n'est pas – Omu

+0

@ Omu, j'ai effectué mes tests avec la dernière version de 'MvcContrib' et cela a fonctionné pour moi. –

+0

Je suis pour les propriétés de type objet – Omu

0

Je suppose que le fichier Mon doit être .ascx et non .aspx. Ce n'est pas?

+0

Non, il a en fait une page maître et des espaces réservés de contenu donc ce n'est pas ascx – Omu

Questions connexes