Asp.net 将参数@html.beginform和dropdownlist传递给控制器

Asp.net 将参数@html.beginform和dropdownlist传递给控制器,asp.net,view,controller,viewmodel,Asp.net,View,Controller,Viewmodel,我无法向控制器提交参数。我希望控制器的一个参数被注入dropdownlist中的值 代码: 注入控制器的代码: public ActionResult ChangeUserNewsdesk(Guid id, string newsdeskId) { } 列表显示良好,但我需要添加一个按钮,单击按钮后,使用Dropdownlist中的正确值填充newsdeskId。 提前谢谢 解决方案是其中一个参数将以名称作为左参数自动发送,并且可以在控制器中轻松映射 例如: 查看 @Using Html

我无法向控制器提交参数。我希望控制器的一个参数被注入dropdownlist中的值

代码:

注入控制器的代码:

public ActionResult ChangeUserNewsdesk(Guid id, string newsdeskId)
 {

 }
列表显示良好,但我需要添加一个按钮,单击按钮后,使用Dropdownlist中的正确值填充newsdeskId。


提前谢谢

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

例如:

查看

@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发送和匹配。

我感到困惑。为什么你不能让按钮的动作就是创建一张新桌子?如果你更新了模型的列表,新的数据应该被带回并正确绑定到你的列表中。你能给我一个例子或链接吗!
public ActionResult ChangeUserNewsdesk(Guid id,string newsdeskName){

}