こんにちは人々はMVC3C#で編集ページを非表示にしようとしているので、ユーザーがブラウザで「編集」と入力しようとすると、これが許可されていないことをユーザーに通知する何らかの形式のページが表示されます。
さらに詳しい情報が必要な場合は、お問い合わせください
ありがとうございました
こんにちは人々はMVC3C#で編集ページを非表示にしようとしているので、ユーザーがブラウザで「編集」と入力しようとすると、これが許可されていないことをユーザーに通知する何らかの形式のページが表示されます。
さらに詳しい情報が必要な場合は、お問い合わせください
ありがとうございました
編集ページのエラーの戻りを具体的に処理するものが実際に必要なようには思えません。キャッチされなかったエラーをグローバルに処理する方法が必要なようです。具体的には、ユーザーが存在しないページにアクセスしたときに発生する404エラー(別名エラー)の処理方法。
アイデアについては、http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/01/error-handling-and-customerrors-and-mvc3-oh-my.aspxを参照してください。 MVC3で404エラーを処理します。
対応するビューがないアクションを作成しない限り、ビューが存在しないことを具体的に示すエラーが発生することはありません。編集ページがないので、編集アクションがある場合は削除します。
コントローラのアクションメソッドに[Authorize]属性を設定できます。
[Authorize(Roles = "Admin, Super User")]
public ActionResult Edit()
{
return View();
}
設定ファイルにリダイレクトを設定することをお勧めします。以下をweb.configファイルのsystem.webに追加し、リダイレクトしたいものにリダイレクトパスを更新します。
<customErrors mode="On" defaultRedirect="Error">
<error statusCode="302" redirect="Error/PageNotFound" />
<error statusCode="404" redirect="Error/PageNotFound" />
<error statusCode="403" redirect="Error/AuthorizationError" />
</customErrors>