DropDownList的 - 没有PostValue了selectedValue未选择(DropD

2019-10-29 09:11发布

我使用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"})%>

Answer 1:

从你提供了什么是不可能说为什么你还没有表现出既没有控制器,也没有视图模型这是行不通的。

下面是工作的例子:

模型:

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) %>


文章来源: DropDownList - selectedValue without PostValue is not selected