如何通过动作链接将下拉选择的值从视图传递到控制器?

时间:2019-04-03 04:21:58

标签: asp.net-mvc

我正在获取ID,但希望将所选的下拉值从视图传递到控制器。 我有动作链接,因为我需要通过

          @for(int i=0;i<Model.Count;i++)
            {
                <tr> 

                    <td>@Model[i].asset</td>
                    <td>
                        @Html.DropDownList("state", new List<SelectListItem>
                        {
                       new SelectListItem {Value="--selec--"},
                       new SelectListItem {Text="Active",Value="Active"},
                       new SelectListItem { Text="Inactive",Value="Inactive"}
                        }
                        )



                              <span><a href="@Url.Action("Confirm",new { id = Model[i].id})"><input type="button" value ="Activate" class="btn btn-danger"/></a></span>






            }

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码将视图传递给控制器​​的make函数:

 public MapperFunction()
    {
        CreateMap<modelname, Databasetablename>();

    }
    public static void Configure()
    {
        AutoMapper.Mapper.Initialize(cfg =>
        {
            cfg.AddProfile<MapperFunction>();
        });
    }

及其在模型中使用的值,用于将数据从视图传递到contoller

答案 1 :(得分:0)

页面上是否有表单(视图)?如果您有表单,请使用表单方法“发布”。 这会将选定的值回发到下拉列表中。

否则,您可以编写JavaScript并将其绑定到按钮的click事件。 然后单击以获取选定的值,将其添加到操作Url中,然后进行导航。 [不推荐的选项]。