【发布时间】:2011-02-05 19:05:07
【问题描述】:
我有这样的动作:
public JsonResult Action(String deviceId, Guid clientId)
所以,根据url(带参数)会像
www.site/ControllerName/Action?deviceId=123&clientId={some_guid}
没有什么秘密,如果无法将 {some_guid} 解析为 Guid 类型,asp.net 将产生错误。
问题是在这种格式错误的请求的情况下,我需要服务器返回特殊的 JSON 结果,并带有像 { "result":"1"; 这样的消息。 "cmets":"url 错误。检查参数 clientId" }.
如何在执行前检查动作参数?
【问题讨论】:
-
参数“deviceId”是指只允许数字还是字符?
-
这是简单的字符串类型。在这种情况下,它包含字母、数字和“-”符号。
-
如果没有更多信息,真的不可能提供正确的答案。您在评论中写了一个您试图返回 JSON 对象的答案 - 您是否隐藏了更多细节?
-
@ebb,没关系。我只想知道如何自己处理动作参数解析。但几乎每个人都建议我将用户重定向到 404 页面。这不是我需要的东西。
-
那么请告诉我们你需要什么,而不是说“不,不够好”。
标签: asp.net-mvc routing