0

@FileUpload.GetHtml のデフォルトの送信ボタンがあります。しかし、Html begin フォーム内に送信ボタンがあり、その置換を使用して、さらにいくつかのパラメーターを含むファイルのリストを送信することを期待しています。しかし、そうすると、渡される IEnumerable は常に Action メソッドで null になります。

これは私のアクション メソッドです: [HttpPost] public ActionResult Change(IEnumerable filesList, Guid ID, string Btn) {....

    @using (Html.BeginForm("Change", "Home",FormMethod.Post))
    {
      <textarea id="textArea" name="epost2" class="frm_txtfield_big" style="float:left; width:638px; height:200px;"></textarea>

      <input type="hidden" name="supportID" value="@Model.ID" />

      @FileUpload.GetHtml(name: "ChooseFile",initialNumberOfFiles: 1,allowMoreFilesToBeAdded: true,includeFormTag: false)

      .......}

しかし、これはファイルのリストをメソッドに渡していません。

間違っているか、コードの何が問題なのか。

4

1 に答える 1

1

値がファイル入力に取り込まれないように、enctype = "multipart/form-data"内部にを含めていません。Html.BeginForm今は大丈夫です。 これにより、適切な説明が得られます。

于 2012-09-06T03:34:43.563 に答える