2

我正在从浏览器发出 json 请求,将 {Par: null} 发送到我的控制器(C#):

public JsonResult MyControllerMethod(List<Guid> Par){
    //do some stuff depending on whether Par is null
}

但是 Par 以 0 个项目的形式进入控制器List<Guid>,这是正确的行为吗?我以为我之前在类似的情况下已经将 null 传回来,但它仍然为 null。

4

1 回答 1

0

好的,看看mvc绑定代码

对于 url 中的每个参数,如果它是一个 IList,它会尝试绑定一个对象,然后它会创建列表,然后尝试向其中添加对象,因此在传回 null 时是空列表。

因此,如果未指定参数,则它不会绑定任何内容,从而使其为空。

因此,答案是,如果您希望在服务器端为 null,只需不要在客户端指定参数名称

于 2013-07-24T14:55:53.450 回答