私はasp.netmvc3の新人です。私は自分のサイトを構築していますが、コントローラーという名前がHome
あり、その中にメソッドという名前がIndex
あり、このインデックスメソッドはパラメーターIDを取ります。この状況に応じて、有効なURLは次のようになります。 "http:// www .counterexample.com / Home / Index / 1 "ですが、ユーザーがこの「http://counterexample.com/whatsisthis」のようなURLを入力した場合はどうすればよいですか。それは404
間違いなくエラーになりますが、誰かがこのようなURLを入力するとThunder
、メソッドErrorDetails
で指定された別のコントローラーにリダイレクトされ、/の後にユーザーがurlで入力したすべての文字が次のようなパラメーターとしてこのメソッドに来る必要があります
public class ThunderController : Controller
{
public ActionResult ErrorDetails (string id)
{
var params = id ; // and the text "whatisthis" should store in param .
return View();
}
}
ユーザーは次のような任意のURLを入力できることに注意してください
これらすべてのURLまたは存在しないURLをメソッド「ErrorDetails」にリダイレクトする必要があります。ありがとう