そうでない場合は、私の英語で申し訳ありませんが、理解していただければ幸いです。
Asp.Net MVC 3 でデフォルト アクション プロジェクトが見つからないという問題がありました。アクション インデックスを含む ContestController があります。global.asax スペル標準コード
routes.MapRoute (
"Default", / / Route name
"{controller} / {action} / {id}", / / URL with parameters
new {controller = "Home", action = "Index", id = UrlParameter.Optional} / / Parameter defaults
);
HomeController では、次のことを行います
return RedirectToAction ("index", "contest");
コンテスト コントローラー
public class ContestController : BaseController
{
public ActionResult Index()
{
// Code
return View();
}
public ActionResult VoteFor(int id)
{
//code
return View();
}
[HttpPost]
public ActionResult SaveContest(int id)
{
// code
return RedirectToAction("Index");
}
public ActionResult ResultVoting()
{
//code
return View();
}
}
アドレスバーにlocalhost/contestのみ表示され 、最終的に 404 エラー ページが見つかりませんでした。ローカルホスト/コンテスト/インデックスを手動で追加すると 、すべてうまくいきます。最近ではすべて正常に機能していましたが、古いロールバックでは変更が機能しません =( 何が問題なのか教えていただけますか
I ホームコントローラーのアクションでリダイレクトを呼び出す
[HttpPost]
public ActionResult SetLocale()
{
int localeId;
if(int.TryParse(Request.Params["fieldId"], out localeId))
{
this.UserResults.SetLocaleId(localeId);
}
return RedirectToAction("index", "contest");
}