如果不是这样的话我很抱歉,我希望你理解我。
出现问题,未找到默认操作 在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");
}