使用asp.net mvc上传数据和信息(名称,标题)

时间:2015-12-28 11:23:34

标签: jquery asp.net-mvc file-upload

$('.submit').click(function () {
    var myData = {
        name: $('#name').val(),
        resources: $('#resources').val(),
    }
    $.ajax({
        url: '/Controller/Action',
        type: 'POST',
        data: new FormData(this) + myData,
        processData: false  
    }).done(function () {

    }).fail(function () {

    });
});

这是我的cs代码

[HttpPost]

public ActionResult View(HttpPostedFileBase file,Info myinformation)
{
    //my problem is , debuggers gets hit in this controller but file and myinformation data are null . 
    return View("index");
}

如果我在数据中发送myData没有问题。我做错了吗?或者是否有任何其他方式,以便我可以上传我的文件并获取其他数据,以便我可以存储在SQL Server中。

所以我不想使用任何jQuery插件。 :)

谢谢,

1 个答案:

答案 0 :(得分:0)

理想的解决方案是使用视图模型。

if (($this->mysqli!=null)&&($this->mysqli->errno == 0)) {

你的HttpPost动作将接受这个

的对象
public class Create
{
public HttpPostedFileBase File {set;get;}
public Info MyInformation {set;get;} 
}

和ajax将是

[HttpPost]
public ActionResult View(Create model)
{
  // do something and return something
}