假设我有两个动作方法
假设我的视图有一个像这样的
在这两种情况下,一种是写入到
谢谢。
action1
和action2
:
Action1:
public JavaScriptSerializer action1()
{
var student = new Student() { First = "john", Last = "doe" };
JavaScriptSerializer jsonStudent = new JavaScriptSerializer();
jsonStudent.Serialize(student);
return jsonStudent;
}
Action2:
public void action2()
{
var student = new Student() { First = "john", Last = "doe" };
JavaScriptSerializer jsonStudent = new JavaScriptSerializer();
jsonStudent.Serialize(student);
Response.Write(jsonStudent);
}
假设我的视图有一个像这样的
Ajax
调用: <script>
$(function () {
$.ajax({
url: 'AjaxCallsTest/action1',
dataType: 'json',
success: function (response) {
//code here
},
error: function (response, status, xhr) {
//code here
}
})
})
</script>
在这两种情况下,一种是写入到
Response
对象中,另一种是有一个return
语句。我的问题是,即使有return
,它是否会将jsonStudent
对象添加到Response
对象中,如果是的话,那么使用return
语句编写操作方法是否毫无意义?谢谢。