MVC 2のあいまいなアクションメソッドに問題があります。ここにあるソリューションを実装しようとしました:ASP.NET MVCのあいまいなアクションメソッドですが、それは単に「リソースが見つかりません」というエラーを表示します。呼び出したくないアクションメソッドを呼び出そうとしています。私が使用しているRequiredRequestValueAttributeクラスは、他の質問のソリューションにあったものとまったく同じです。
public class RequireRequestValueAttribute : ActionMethodSelectorAttribute
{
public RequireRequestValueAttribute(string valueName)
{
ValueName = valueName;
}
public override bool IsValidForRequest(ControllerContext controllerContext, MethodInfo methodInfo)
{
return (controllerContext.HttpContext.Request[ValueName] != null);
}
public string ValueName { get; private set; }
}
私の行動方法は次のとおりです。
//
// GET: /Reviews/ShowReview/ID
[RequireRequestValue("id")]
public ActionResult ShowReview(int id)
{
var game = _gameRepository.GetGame(id);
return View(game);
}
//
// GET: /Reviews/ShowReview/Title
[RequireRequestValue("title")]
public ActionResult ShowReview(string title)
{
var game = _gameRepository.GetGame(title);
return View(game);
}
現在、私はそのint idバージョンを使おうとしていますが、代わりにそのバージョンを呼び出していstring titleます。