2011-12-15 10 views
0

私はMVCで新しく、この問題に悩まされています。小さなContactフォームを持つViewUserControlがあり、このContactFormのモードを作成しました。 ViewUserControlViewUserControl内のASP.NET MVC DropDownList

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<govindHari.Models.ContactForm>" %> 

内部

[Required(ErrorMessage = "Type your Name"), DataType(DataType.Text)] 
    [DisplayName("Name")] 
    public string NameProperty { get; set; } 

    [Required(ErrorMessage = "Type your Mobile"), DataType(DataType.Text)] 
    [DisplayName("Mobile")] 
    public string MobileProperty { get; set; } 

    [Required(ErrorMessage = "Type your City"), DataType(DataType.Text)] 
    [DisplayName("City")] 
    public string CityProperty { get; set; } 

    [Required(ErrorMessage = "Select Product"), DataType(DataType.Text)] 
    [DisplayName("Product")] 
    public IEnumerable<SelectListItem> ProductProperty { get; set; } 

    [Required(ErrorMessage = "Type your Message"), DataType(DataType.MultilineText)] 
    [DisplayName("Message")] 
    public string MessageProduct { get; set; } 

    public static IEnumerable<SelectListItem> ProductList() 
    { 
     List<SelectListItem> items = new List<SelectListItem>(); 
     items.Add(new SelectListItem { Text = "Printed Fabrics", Value = "1" }); 
     items.Add(new SelectListItem { Text = "Silk Fabrics", Value = "2" }); 
     items.Add(new SelectListItem { Text = "Printed Silk Fabrics", Value = "3" }); 
     return items; 
    } 

今、私はインデックスページ

からにHomeControllerからそれを送信しても、

<%= Html.LabelFor(m => m.CityProperty) %> 
    <%= Html.TextBoxFor(m => m.CityProperty, new { @class = "textBox" })%> 

    <%= Html.LabelFor(m => m.MobileProperty) %> 
    <%= Html.TextBoxFor(m => m.MobileProperty, new { @class = "textBox" })%> 

    <%= Html.LabelFor(m => m.ProductProperty) %> 
    <%= Html.DropDownListFor(m => m.ProductProperty)%> 

の内側に問題が私のために働いていない、これを呼び出す方法

助けてください よろしくお願いいたします。

+0

後に作業を開始しましたか? –

答えて

0

それが動作していないどのように簡単な変更

m.ProductProperty、(IEnumerableを)Model.ProductProperty)%>
関連する問題