DropDownList - 没有选择没有 PostValue 的 selectedValue

发布于 2024-09-06 06:07:27 字数 494 浏览 2 评论 0原文

我使用 asp.net mvc 2 并且 DropDownListFor 助手有问题。 我的 ViewModel 包含一个 SelectList,其中包含所有必需的值和 1 个 SelectedValue。 当我在视图中使用 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"})%>

i use asp.net mvc 2 and i have a problem with the DropDownListFor helper.
My ViewModel contains a SelectList with all required Values und 1 SelectedValue.
When i use the DropDownListFor helper in my View the SelectedValue is not selected!
Then i select a other Value and submit the form, on the next rendering in the PostedValue selected. What is the problem on the first Rendering?

<%=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"})%>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∝单色的世界 2024-09-13 06:07:27

从您提供的内容来看,不可能说出为什么它不起作用,因为您既没有显示控制器,也没有显示视图模型。

这是一个有效的示例:

模型:

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

From what you've provided it is impossible to say why it doesn't work as you haven't shown neither the controller, nor the view model.

Here's an example that works:

Model:

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);
        }
    }
}

Controller:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new MyModel { Test = "2" });
    }
}

View:

<%: Html.DropDownListFor(x => x.Test, Model.TestList) %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文