asp.net mvc submit怎么接收返回的json
时间: 2023-09-03 19:11:10 浏览: 235
在 ASP.NET MVC 中,可以通过以下步骤来接收返回的 JSON 数据:
1. 在 View 中,使用 JavaScript/jQuery 发起 AJAX 请求,提交表单数据到 Controller。
2. 在 Controller 中,处理表单数据并返回 JSON 数据。
3. 在 View 中,通过回调函数处理返回的 JSON 数据。
以下是示例代码:
在 View 中:
```javascript
$("#submitBtn").click(function(){
var formData = $("#myForm").serialize();
$.ajax({
url: "@Url.Action("MyAction", "MyController")",
type: "POST",
data: formData,
dataType: "json",
success: function(data){
// 处理返回的 JSON 数据
console.log(data);
},
error: function(xhr, textStatus, errorThrown){
console.log(textStatus + ": " + errorThrown);
}
});
});
```
在 Controller 中:
```csharp
[HttpPost]
public ActionResult MyAction(FormCollection form)
{
// 处理表单数据
string name = form["Name"];
int age = int.Parse(form["Age"]);
// 返回 JSON 数据
var data = new { Name = name, Age = age };
return Json(data);
}
```
在 View 中,可以通过 success 回调函数处理返回的 JSON 数据,例如:
```javascript
success: function(data){
// 处理返回的 JSON 数据
$("#result").html("姓名:" + data.Name + ",年龄:" + data.Age);
},
```
阅读全文