发布后,MVC 4移动模板重定向到操作失败

时间:2012-06-18 07:25:07

标签: jquery c#-4.0 jquery-mobile asp.net-mvc-4 beta

我正在使用MVC 4.0移动模板进行项目,我遇到了一个奇怪的问题,默认的脚手架/模板。 我创建了一个简单的模型:

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

然后我创建了一个带有Index动作和Create动作的简单Controller:

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();
        }
    }

为这两个动作生成视图:对于索引,我生成了一个List视图,而为Create I生成了一个Create视图。现在的问题是,在我创建一个新产品之后,它应该重定向到Index视图,它以奇怪的方式执行但是url仍然是/ Person / Create然后当我点击Index视图上的'Create New'链接时没有任何反应。 (创建新链接:@ Html.ActionLink(“创建新”,“创建”))

我认为这是一个错误但我在网上找不到任何东西.. 关于如何使这项工作的任何建议?

感谢。

1 个答案:

答案 0 :(得分:0)

有一种解决方法:jQuery Mobile/MVC: Getting the browser URL to change with RedirectToAction

此外,页面没有刷新(我使用IE)所以我必须按照这个答案,以便在RedirectToAction之后在IE上刷新页面:How to stop MVC caching the results of invoking an action method?