当前位置: 首页 > 知识库问答 >
问题:

如何在MVC中向formdata中添加整套模型并获取

方和宜
2023-03-14
model = {
             EventFromDate: fromDate,
             EventToDate: toDate,
             ImageUrl: imgUrl,
             HotNewsDesc: $("#txthtDescription").val().trim(),
        };
formdata.append("model",model);

共有1个答案

邬宏扬
2023-03-14

如果视图基于模型,并且在

标记中生成了控件,则可以使用以下方法将模型序列化为 formData

var formdata = new FormData($('form').get(0));

这还将包括使用生成的任何文件

并使用

$.ajax({
  url: '@Url.Action("YourActionName", "YourControllerName")',
  type: 'POST',
  data: formdata,
  processData: false,
  contentType: false,         
});
[HttpPost]
public ActionResult YourActionName(YourModelType model)
{
}
[HttpPost]
public ActionResult YourActionName(YourModelType model, HttpPostedFileBase myImage)
{
}
formdata.append('someProperty', 'SomeValue');

 类似资料:
  • 问题内容: 如何通过formdata传递整个模型对象并将其转换为控制器中的模型类型? 以下是我尝试过的! JavaScript部分: 然后将其传递给AJAX,它将是一个字符串,如果我检查结果的值将是相同的,即它将作为字符串接收,并且value将是 有什么方法可以通过formdata传递模型并在控制器中接收模型? 问题答案: 如果你的观点是基于模型,并已产生内部控制的标签,那么你可以序列化的模型来使

  • 一个具有“姓名”、“地址”和“工资”属性的实体“人” 两个角色-“员工”和“经理” 虽然员工应该能够编辑他自己的地址,但他肯定不能改变他的工资或其他人的地址。虽然他可能被允许看到自己的工资和其他用户的地址,但他甚至不允许看到其他人的工资,更不用说编辑了。另一方面,manager具有完全的readwrite权限。 这在后端不是问题--我们可以在那里使用自定义bean验证来强制执行写权限。 我想收到

  • 我有一个ArrayList泛型通配符类型,它以Number作为扩展。我试图将整数值添加到ArrayList中。 方法add(int,capture#2-of?)在类型中,不适用于参数(int)

  • 我试图将一些HTML文件添加到我正在开发的spring项目中。最初,该项目可以很好地处理JSP文件。 下面是我所遵循的文件夹结构:/WEB-INF/views/jsp/hello.jsp Spring web配置如下: 我尝试用HTML替换它,如下所示: 请求映射如下所示: 这是日志条目: 2016年12月15日11:54:57.408警告[http-apr-9999-exec-2]org.spr

  • 问题内容: 假设采用以下架构,我尝试使用Mongoose保存一些GeoJSON数据 这就是我尝试保存文档的方式 但是,我在数据库中得到的是 看起来整个位置标签和数据都丢失了。这是定义架构的错误方法还是保存文档的错误方法? 问题答案: 当使用在嵌入式对象中命名的字段时,您需要使用一个对象来定义其类型,或者Mongoose认为您正在定义对象本身的类型。 因此,将您的架构定义更改为:

  • 我的Html代码是这样的。 课程:- 当我调用MVC控制器时,通过上层输入,绑定就发生了。以下方法的方法 x中的值是 但是当我在web api中尝试同样的事情时,它给了我415(不支持的媒体类型)。方法如下 它没有绑定,而是给出了415状态代码,上面写着不支持的媒体类型。我知道这么问很蠢但为什么会这样?如果我想做相同的绑定发生在mvc如何实现?我不想做这样的事 有没有办法做到这一点?