我正在尝试参数化 .NET MVC3 中的 get 方法。假设我有一个 get 方法(简化):
[HttpGet]
public ActionResult Message(string message)
{
...
return View(message);
}
还有一个 post 方法:
[HttpPost]
public ActionResult DoSomething()
{
...
return RedirectToAction("Message", new { message = ok ? "Done it" : "Nope" });
}
这样做的原因是我可能有很多不同的消息从各种不同的 Post 方法动态生成,我想在一个公共视图中显示它们。消息视图也很复杂,所以我想避免重复代码。参数化消息操作确实是完美的解决方案。
这很好用,除了一件事:消息字符串总是出现在 URL 中,这对用户来说看起来不是很好。最大 URL 长度等也存在潜在问题。
例如。http://www.domain.com/Controller/Message?message=Nope
我真正想要的是从 Get 方法返回带有正确消息的消息页面,然后还读取 URL:http: //www.domain.com/Controller/Message
有什么想法吗?谢谢