我做了一個簡單的網絡用戶控制通過閱讀Scottgu articles如何在MVC中創建一個Web用戶控件?
但是;我的用戶控制返回給我的錯誤:
CountryDropDown.ascx:
<%@ Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<%=ViewData["countries"] = new string[] { "France", "Germany", "US", "UK" })%>
<%var q = ViewData["countries"]; %>
<%= Html.DropDownList("",ViewData["countries"] as SelectList)%>
我的觀點:<%= Html.EditorFor(C => c.Country, 「CountryDropDown」)% >
MODEL:
public class Customer
{
[Required(ErrorMessage="NameRequired")]
[StringLength(50,ErrorMessage="Must be less than 50")]
public string Name { get; set; }
[Range(1,20,ErrorMessage="Invalid Age")]
public int Age { get; set; }
[Required(ErrorMessage="Email Required")]
[RegularExpression(@"((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}")]
public string Email { get; set; }
[UIHint("CountryDropDown")]
public string Country { get; set; }
}
如何使在mvc中使用dropdownlist的ASCX?
那裏有左括號嗎? 'ViewData [「countries」] = ...'**)**?你可能也不想'<%=' ... '%>'而是'<%' ... '%>'(因爲你正在分配不輸出)。 – 2012-03-26 13:19:37