0

を含むフォームを送信しようとしましたがinput[type="file"]、ここに私のコードがあります:

@using(Html.BeginForm("someaction", "somecontroller", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.TextBoxFor(model => model.FilePath, new { type = "file" })
}

それが仕事をしていたjQueryコードです:

<script type="text/javascript">
    $(function () {
        $('input[type="file"]').change(function () {
            ($(this).parents('form')).submit();
        });
    });
</script>

それは正常に機能していましたが、非表示フィールドを追加しようとすると、モデルの id 値が保持されます:

@using(Html.BeginForm("someaction", "somecontroller", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.HiddenFor(model => model.Id)
    @Html.TextBoxFor(model => model.FilePath, new { type = "file" })
}

フォームは送信したくないので、誰か助けてください!!!

4

0 に答える 0