如何获取Dropdownlist选中的值

发布于 2024-12-06 02:38:58 字数 258 浏览 8 评论 0原文

如何从 CSHTML 页面获取 dropdownList 选定的项目。

<div class="editor-field">
            @Html.DropDownList("ROUTE_GROUP_ID", String.Empty)
            @Html.ValidationMessageFor(model => model.ROUTE_GROUP_ID)
        </div>

How to get dropdownList selected Item from CSHTML page.

<div class="editor-field">
            @Html.DropDownList("ROUTE_GROUP_ID", String.Empty)
            @Html.ValidationMessageFor(model => model.ROUTE_GROUP_ID)
        </div>

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

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

发布评论

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

评论(2

拔了角的鹿 2024-12-13 02:38:58

如果你想要它在 jquery 中的值,你可以这样做

$('#ROUTE_GROUP_ID').val();

,或者如果你想要它在控制器中的值,你可以访问它,

Request.Form["ROUTE_GROUP_ID"]

或者如果你的控制器有一个 formcollection 对象,那么访问该值,例如

formcollectionobj["ROUTE_GROUP_ID"]

If you want its value in jquery you can do like this

$('#ROUTE_GROUP_ID').val();

or if you want its value in controller you can access it from

Request.Form["ROUTE_GROUP_ID"]

or if your controller have a formcollection object then access the value like

formcollectionobj["ROUTE_GROUP_ID"]
不即不离 2024-12-13 02:38:58

从您的示例中,我看不出您将如何获取任何选定的值,因为您尚未定义 DropDownList 从中获取其值的 SelectList。

我建议您创建一个 ViewModel,用您的 RouteGroup 填充 SelectItemList,并将其 ID 作为值传递。像这样:

public class RouteGroupViewModel
{

  public string SelectedRouteGroup { get; set; }

  public List<SelectListItem> RouteGroup { get; set; }

  public void FillRouteGroup()
  {
    //Fill your SelectList with your RouteGroup values
  }

} 

在您的视图上:

@Html.DropDownListFor(item => item.SelectedRouteGroup, new SelectList(Model.RouteGroup, "Value", "Text"))

在您的控制器上:

    public ActionResult RouteGroup(RouteGroupViewModel rgVM)
    {
        //To Do your controller operations
    }

这样您就可以获得 DropDownList 选定的值。

From your example, i don't see how you would get any selected value, since you haven't defined the SelectList from which your DropDownList will get it's values.

I'd suggest you to create a ViewModel, fill a SelectItemList with your RouteGroup, passing it's ID as value. Like this:

public class RouteGroupViewModel
{

  public string SelectedRouteGroup { get; set; }

  public List<SelectListItem> RouteGroup { get; set; }

  public void FillRouteGroup()
  {
    //Fill your SelectList with your RouteGroup values
  }

} 

On your view:

@Html.DropDownListFor(item => item.SelectedRouteGroup, new SelectList(Model.RouteGroup, "Value", "Text"))

And on your Controller:

    public ActionResult RouteGroup(RouteGroupViewModel rgVM)
    {
        //To Do your controller operations
    }

With that you can get the DropDownList selected value.

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