1

誰かがこれで私を助けることができますか?私はこのコードをtrycatchに入れたいと思っています。しかし、私はこれを実装するための最良の方法を言うことはできません:

public JsonResult JsonLogin(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (Membership.ValidateUser(model.UserName, model.Password))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    return Json(new JsonDialog
                    {
                        Redirect = returnUrl,
                        Success = true
                    });
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }
            // If we got this far, something failed
            return Json(new JsonDialog
            {
                Errors = GetErrorsFromModelState(),
                Success = false
            });
        }

最初の「if」を含むすべてのコードをtrycatch内に配置する必要がありますか?

4

1 に答える 1

1

ここでキャッチしてみるべきではないと思います。ここで期待する例外は何ですか。

代わりに、コントローラーでElmahとHandleError属性を使用するか、ベースコントローラーがある場合はベースコントローラーを使用することを検討します。以下をお読みください。

ELMAHをASP.NETMVC[HandleError]属性で動作させるにはどうすればよいですか?

于 2012-10-06T11:05:09.207 に答える