我目前在我的控制器中有一個方法,它接受一個表單集合,保存數據,然後將數據顯示在「詳細信息」頁面中。目前,該代碼目前看起來是這樣的:ASP.NET MVC重定向模型
[HttpPost]
public ActionResult Create(PersonModel person)<br>
{
if (person.IsValid())
{
person.additionalData = "Person created successfully";
return View("Details", person);
}
}
的問題是,在返回的詳細信息以這種方式查看保留URL的mysite /人/製作 - 我非常希望的URL是mysite的/人/詳細資料/ IdGoesHere。
我確定這一定是可能的。顯然,我可以使用Response.Redirect,但是這不允許我將模型傳遞給視圖。據我所知,我無法使用RedirectToAction傳遞模型?
感謝您的幫助。
編輯:確認 - 由創建操作生成的模型不同於由詳細信息操作創建的默認模型。因此,直接重定向到Action並傳遞Id不起作用,因爲產生的模型不正確。爲了提供更多上下文,創建操作中的模型包含一個附加值,說明「人員已成功創建」,如果我重定向到「詳細信息」操作,則此消息不存在於模型中。
這是要走的路。如果tempdata中的簡單消息不夠用,您可以將整個'PersonModel'對象放入tempdata中,並將其從'Details'操作方法中的tempdata中取回。 – Charlino 2010-10-25 20:07:35