0

我在向控制器提交参数时遇到问题。我希望将下拉列表中的值注入控制器的参数之一。

代码:

  @Html.BeginForm("ChangeUserNewsdesk","UserList", new { id = Model.Id , newsdeskId = VALUE FROM LIST}, FormMethod.Post)        
        {
            @Html.DropDownListFor(m => m.List, Model.List)
        }

注入控制器的代码:

public ActionResult ChangeUserNewsdesk(Guid id, string newsdeskId)
 {

 }

该列表显示得很好,但我需要添加一个按钮,当它被点击时,使用下拉列表中的正确值填充 newsdeskId。

提前致谢!

4

1 回答 1

0

解决方案是其中一个参数将自动发送,名称作为左侧参数,并且可以轻松映射到控制器中。

例如:

看法

@Using Html.BeginForm("ChangeUserNewsdesk","UserList", new { id = Model.Id}, FormMethod.Post)
{   
@Html.DropDownListFor("newsdeskName", Model.List)
}

控制器

public ActionResult ChangeUserNewsdesk(Guid id,string newsdeskName){

}

值 newsdeskName 将包含相应的 model.list 文本,并将被发送到 newsdeskName 并与之匹配。

于 2013-11-05T07:47:32.967 回答