小编Mah*_*aho的帖子

输入类型文件未在jquery ajax中序列化

下面是我在提交时将表单返回到jquery函数时的剃刀代码.

 @model Slider
    @{

         Layout = null;
     }

    @using (Html.BeginForm("AddOrEdit", "Slider", FormMethod.Post, new { enctype  = "multipart/form-data" , onsubmit = "return   SubmitForm(this)" }))
    {
      @Html.HiddenFor(m => m.Id)



     <div class="form-group" style="height:270px;">
      @Html.LabelFor(m => m.ImageFile, new { @class = "blue-text", @style = 
      "font-size:16px", @id = "" })

 <input name="ImageFile" type="file"  />

 </div>

<div class="form-group">
     <input type="submit" value="Submit" class="btn btn-primary" />
     <input type="reset" value="Reset" class="btn" />
 </div>
 }
Run Code Online (Sandbox Code Playgroud)

除非我将其更改为json,否则Jquery函数无法序列化输入文件类型并将其发送到控制器.但如果我将其更改为json,我将无法获得验证

  function SubmitForm(form) {
        debugger;
        $.validator.unobtrusive.parse(form);
        debugger;
        if ($(form).valid()) {
            debugger;
            $.ajax({
                type: "POST",
                url: …
Run Code Online (Sandbox Code Playgroud)

javascript ajax asp.net-mvc jquery json

0
推荐指数
1
解决办法
2755
查看次数

标签 统计

ajax ×1

asp.net-mvc ×1

javascript ×1

jquery ×1

json ×1