ViewUserControl中的ASP.NET MVC DropDownList

时间:2011-12-15 20:45:39

标签: asp.net asp.net-mvc-2

我是MVC的新手,我遇到了这个问题我有一个ViewUserControl和一个小的联系表单,我已经为这个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;
    }

在ViewUserControl中

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

现在如何在

中调用它
    <%= 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)%>

问题是它不适合我,即使我从Index Page

从HomeController发送它

请帮忙 此致

1 个答案:

答案 0 :(得分:0)

它在一次简单的改变后开始工作

   m.ProductProperty,(IEnumerable)Model.ProductProperty)%&gt;