gpt4 book ai didi

c# - ASP.NET MVC 2 - 如何从下拉列表中获取选定的值到我的 View 模型中?

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:45 24 4
gpt4 key购买 nike

我正在通过

创建下拉列表

<%= Html.DropDownList("data.Language", Model.LanguageOptions) %>

并希望通过自动模型绑定(bind)读回它的值到我的 LanguageModel View 模型中:

public ActionResult Save(LanguageModel data)

但是,当调用 Save 方法时,data.Language 为 null。

如何从我的 data.Language 下拉列表中获取所选值到 data.Language?

最佳答案

我不知道你的 Controller Action 和模型是什么样的,但这绝对有效:

型号:

public class LanguageModel
{
public string Language { get; set; }
public IEnumerable<SelectListItem> LanguageOptions
{
get
{
return new[]
{
new SelectListItem { Value = "en", Text = "English" },
new SelectListItem { Value = "fr", Text = "French" },
};
}
}
}

Controller :

public class HomeController : Controller
{
public ActionResult Index()
{
return View(new LanguageModel());
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(LanguageModel data)
{
return View(data);
}
}

查看:

<% using (Html.BeginForm()) { %>
<%= Html.DropDownList("Language", Model.LanguageOptions) %>
<input type="submit" value="OK" />
<% } %>

<div><%= Html.Encode(Model.Language) %></div>

当然,如果您使用的是 ASP.NET MVC 2.0,则最好使用强类型的 DropDownListFor 帮助器。

关于c# - ASP.NET MVC 2 - 如何从下拉列表中获取选定的值到我的 View 模型中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com