我使用asp.net的MVC 2和我有与DropDownListFor助手的问题。 我的视图模型包含UND 1周的SelectedValue所有需要的值的SelectList。 当我在查看使用DropDownListFor助手没有选择的SelectedValue! 然后,我选择其他值并提交表单,就在PostedValue接下来的渲染选择。 什么是第一渲染问题?
<%=Html.LabelFor(m => m.Test)%>
<%=Html.DropDownListFor(m => m.Test, Model.TestList, new { tabindex = 1, @class = "selectbox" })%>
<%=Html.ValidationMessageFor(m => m.Test, null, new {@class = "text-hide", id = "Error-Test"})%>
从你提供了什么是不可能说为什么你还没有表现出既没有控制器,也没有视图模型这是行不通的。
下面是工作的例子:
模型:
public class MyModel
{
public string Test { get; set; }
public IEnumerable<SelectListItem> TestList
{
get
{
return new SelectList(new[]
{
new SelectListItem { Value = "1", Text = "text 1" },
new SelectListItem { Value = "2", Text = "text 2" },
new SelectListItem { Value = "3", Text = "text 3" },
}, "Value", "Text", Test);
}
}
}
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyModel { Test = "2" });
}
}
视图:
<%: Html.DropDownListFor(x => x.Test, Model.TestList) %>