asp.net mvc找不到默认动作

时间:2013-02-21 08:59:28

标签: asp.net-mvc-3

如果不是这样的话我很抱歉,我希望你理解我。

出现问题,未找到默认操作 在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错误页面。 如果手动附加 localhost / contest / index 一切都很好。 虽然最近,所有工作正常,旧回滚的变化不起作用=( 你能告诉我可能是什么问题

我在家庭控制器的操作中调用重定向

[HttpPost]
        public ActionResult SetLocale()
        {
            int localeId;
            if(int.TryParse(Request.Params["fieldId"], out localeId))
            {
                this.UserResults.SetLocaleId(localeId);
            }
            return RedirectToAction("index", "contest");
        }

0 个答案:

没有答案