.NET MVC3 で get メソッドをパラメーター化しようとしています。get メソッドがあるとします (簡略化):
[HttpGet]
public ActionResult Message(string message)
{
...
return View(message);
}
そして投稿方法:
[HttpPost]
public ActionResult DoSomething()
{
...
return RedirectToAction("Message", new { message = ok ? "Done it" : "Nope" });
}
この理由は、さまざまな Post メソッドから動的に生成されたさまざまなメッセージが多数ある可能性があり、それらを共通のビューに表示したいからです。メッセージ ビューも非常に複雑なので、コードの繰り返しは避けたいと考えています。メッセージ アクションをパラメータ化することは、まさに完璧なソリューションです。
これは問題なく動作しますが、1 つのことを除けば、メッセージ文字列は常に URL に存在し、これはユーザーにとってあまり良いものではありません。また、URL の最大長などに潜在的な問題があります。
例えば。http://www.domain.com/Controller/Message?message=いいえ
私が本当に望んでいるのは、Get メソッドから正しいメッセージを含むメッセージ ページを返すことですが、URL も次のように読み取るだけです: http://www.domain.com/Controller/Message
アイデアはありますか?ありがとう