0

パラメーターをコントローラーに送信するのに問題があります。コントローラーへのパラメーターの 1 つに、ドロップダウンリストの値を挿入したいと考えています。

コード:

  @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

解決策は、パラメーターの 1 つが左側のパラメーターとして名前と共に自動的に送信され、コントローラーで簡単にマップできるようにすることです。

例:

意見

@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 に答える