2012-06-18 13 views
3

我使用MVC 4.0移动模板的项目,我遇到了一个奇怪的问题与默认的脚手架/模板。 我创建了一个简单的模型:MVC 4移动模板重定向到操作失败后发布

public class Person 
{ 
    public int Id { get; set; } 
    [Required] 
    public string Name { get; set; } 
} 

然后我创建了一个简单的控制器具有指标作用和创建行动:

public ActionResult Index() 
    { 
     List<Person> persons = new List<Person>(); 
     return View(persons); 
    } 

public ActionResult Create() 
    { 
     Person p = new Person(); 
     return View(p); 
    } 

    // 
    // POST: /Person/Create 

    [HttpPost] 
    public ActionResult Create(Person p) 
    { 
     try 
     { 
      // TODO: Add insert logic here 
      //empty 

      //return Redirect("/Person/Index"); 
      return RedirectToAction("Index", "Person", null); 
     } 
     catch 
     { 
      return View(); 
     } 
    } 

生成的两个动作的观点:对于指数我生成一个列表查看和为我创建一个创建视图。现在的问题是,我创建一个新产品后,它应该重定向到索引视图,它以奇怪的方式,但URL保持/人/创建,然后当我点击索引视图上的'创建新'链接什么也没有发生。 (创建新的链接:@ Html.ActionLink(“创建新的”,“创建”))

我在想这是一个错误,但我没有在网上找到任何东西.. 任何建议至于我如何能做到这一点?

谢谢。

回答