以JSON(无AJAX)的形式提交表单

jee*_*ef3 15 asp.net-mvc post json

是否可以在不使用AJAX的情况下以JSON形式提交表单数据?

我试过更改enctype:

<form enctype="application/json"></form>
Run Code Online (Sandbox Code Playgroud)

但根据w3schools,这不是一个有效的价值

我想要这种行为的原因是请求的URL将返回一个文件,如果我使用AJAX,我显然无法做任何事情.我想发送标记为的JSON数据,Content-Type: application/json以便ASP.NET MVC将使用其JSON绑定.

Öme*_*lak 0

你可以试试;

// html

<form type="POST" action="/Home/Test">
<input id="foo" value="hede">
</form>
Run Code Online (Sandbox Code Playgroud)

// 数据传输

public class TestInDto{
 public string foo {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

// 家庭控制器

[HttpPost]
void Test(TestInDto inDto){
 var foo = inDto.foo;

}
Run Code Online (Sandbox Code Playgroud)