$('.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插件。 :)
谢谢,
答案 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
}