0

だから私が持っているのは、beginformこのような拡張機能で作成されたフォームです

using (Html.BeginForm("SendEmail", "Email", FormMethod.Post, new { id = "emailForm",    
onsubmit = "return Check();"})){

内部では、このような剣道 Ui ウィジェットをいくつか作成しました

<table>
  <tr>
    <td>@Html.LabelFor(x => x.Senders)</td>
    <td>
      @(Html.Kendo().DropDownList()
        .Name("Sender")
        .DataTextField("Text")
        .DataValueField("Value")
        .BindTo(Model.Senders))
     </td>
  </tr>
  <tr>
      <td>@Html.Raw(Server.HtmlDecode(@Model.RecipientTable))</td>                                    
  </tr>
  <tr>
     <td colspan ="2">
       @(Html.Kendo().MultiSelect()
         .Name("Users")
         .DataTextField("Name")
         .DataValueField("Id")
         .Placeholder("Optional - Choose additional users to send emails to:")
         .ItemTemplate("#=LastName #, #=FirstName # #=MiddleInitial #")
         .TagTemplate("#=LastName #, #=FirstName # #=MiddleInitial #")
         .BindTo(Model.OptionalUsers))
     </td>
  </tr>

私のコントローラーの電子メールには、このメソッドがあります

[HttpPost]
public bool SendEmail(EmailModel Email){ .. stuff....}

EmailModel上記のフォームを含むビューにしっかりとバインドされている場所。私が抱えている質問と問題は、ユーザーが選択したものに関する情報を含むメソッドにモデルを渡すことは可能ですか? それとも、フォームの送信を使用できず、手動で値を取得し、ajax 呼び出しを行うカスタム関数を介して JSON としてコントローラーに渡す必要がありますか?

4

1 に答える 1