Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC使用jquery AjaxForm将值数组发布到操作_Javascript_Jquery_Html_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Javascript MVC使用jquery AjaxForm将值数组发布到操作

Javascript MVC使用jquery AjaxForm将值数组发布到操作,javascript,jquery,html,asp.net-mvc,asp.net-mvc-4,Javascript,Jquery,Html,Asp.net Mvc,Asp.net Mvc 4,我有一些html元素,它们将以数组的形式出现,我想发布它们,并希望MVC能够将数据正确绑定到指定的模型中,目前为止运气不好 HTML 1-带有文件上载、图像位置和说明: <p> <input id="Image-0 name="Images[0][Image]" type="file" placeholder="Images" accept="jpg|jpeg|png|gif|tiff" data-increment="1" /> <

我有一些html元素,它们将以数组的形式出现,我想发布它们,并希望MVC能够将数据正确绑定到指定的模型中,目前为止运气不好

HTML 1-带有文件上载、图像位置和说明:

<p>
        <input id="Image-0 name="Images[0][Image]" type="file" placeholder="Images" accept="jpg|jpeg|png|gif|tiff" data-increment="1" />
        <em class="clear block" style="margin-bottom: 10px;"></em>

        <input id="Position-0" name="Images[0][Position]" type="text" placeholder="Position e.g. 0-199" value="0" />
        <em class="clear block" style="margin-bottom: 10px;"></em>

        <textarea id="Description-0" name="Images[0][Description]" placeholder="Description" style="height: 34px;"></textarea>
    </p>
    <p>
        <input id="Image-1" name="Images[1][Image]" type="file" placeholder="Images" accept="jpg|jpeg|png|gif|tiff" data-increment="1" />
        <em class="clear block" style="margin-bottom: 10px;"></em>

        <input id="Position-1" name="Images[1][Position]" type="text" placeholder="Position e.g. 0-199" value="0" />
        <em class="clear block" style="margin-bottom: 10px;"></em>

        <textarea id="Description-1" name="Images[1][Description]" placeholder="Description" style="height: 34px;"></textarea>
    </p>
在我的jquery中,我按照大多数人的建议添加了traditional=true,但这也不起作用,如下所示:

var options =
            {
                traditional: true,
                target: "#vehicle-list", // target element to be updated with server response 
                beforeSubmit: function ()
                {

                },  // pre-submit callback 
                success: function ()
                {

                }  // post-submit callback 
            };

            $("#vehicle-form").ajaxForm(options);

也许有什么我错过了?请帮忙。

试着放。在您输入的名称部分之间。e、 g.name=“Images[0].[Description]”并且我认为您不需要变量名上的“[”””:name=“Images[0].Description“Hi@DawoodAwan,这两个选项中的任何一个都不成功,模型上的图像为空。您可以发布控制器的代码吗Method@DawoodAwan,这篇文章终于写对了,我没看清楚你的第二条评论!
public class VehicleImageModel
{
    [Display( Name = "Position" )]
    public Int32 Position { get; set; }

    [Display( Name = "Description" )]
    public String Description { get; set; }

    [Display( Name = "Image" )]
    public HttpPostedFileBase Image { get; set; }
}
var options =
            {
                traditional: true,
                target: "#vehicle-list", // target element to be updated with server response 
                beforeSubmit: function ()
                {

                },  // pre-submit callback 
                success: function ()
                {

                }  // post-submit callback 
            };

            $("#vehicle-form").ajaxForm(options);