我目前在控制器中有一个方法,它接受表单集合,保存数据,然后在"详细信息"页面中显示数据.目前,代码看起来像:
[HttpPost]
public ActionResult Create(PersonModel person)
{
if (person.IsValid())
{
person.additionalData = "Person created successfully";
return View("Details", person);
}
}
问题是,以这种方式返回Details视图会保留URL mysite/Person/Create——理想情况下,我希望URL是mysite/Person/Details/{PersonId}.
我相信这一定是可能的.显然,我需要回应.重定向,但是这不允许我将模型传递给视图.据我所知,我不能通过使用RedirectToAction的模型?
谢谢你的帮助.
编辑:确认-创建操作生成的模型与详细信息操作创建的默认模型不同.因此,直接重定向到Action并传递ID不起作用,因为生成的模型不正确.为了提供更多上下文,Create操作中的模型包含一个附加值,说明‘Person Created Successful’,如果我重定向到Details操作,此消息不会出现在模型中.