0

そうでない場合は、私の英語で申し訳ありませんが、理解していただければ幸いです。

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");
        }
4

0 に答える 0