3

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

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

为两个操作生成了视图:对于 Index 我生成了一个 List 视图,对于 Create 我生成了一个 Create 视图。现在的问题是,在我创建一个新产品后,它应该重定向到索引视图,它以一种奇怪的方式执行,但 url 仍然是 /Person/Create,然后当我单击索引视图上的“新建”链接时,什么也没有发生。(在生成时创建新链接:@Html.ActionLink("Create New", "Create"))

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

谢谢。

4

1 回答 1

0

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

此外,页面没有刷新(我使用 IE),所以我必须遵循这个答案才能在 IE 上刷新页面RedirectToAction如何停止 MVC 缓存调用操作方法的结果?

于 2012-07-25T13:56:13.997 回答