フォームにフォームを追加し、ポストの後にモデルを取り込むアクションに[HttpPost]属性を適用できます。
(また、あなたがボタンやsumbitするためのリンクが必要になります)かみそりビューにフォームを追加:
@using (Html.BeginForm("SomeAction", "SomeController", FormMethod.Post, new { @id = "someFormId" }))
{
@Html.HiddenFor(model => model.some)
@Html.HiddenFor(model => model.foo)
}
そして、ここではあなたのポストをproccessするアクションとコントローラーです:
public class SomeController : Controller
{
[HttpPost]
public ActionResult SomeAction(SomeModel model)
{
//process 'some' and 'foo' here
return View(model);
}
}
セキュリティを強化するために、 "some"と "foo"の値を簡単に暗号化/復号化できます。
真。しかし、少なくともリンクはよりよく見えます。 クエリ文字列が存在しない場所ではシンプルなソリューションを見たので好奇心を持っていますが、データは何らかの理由でサーバー –
に渡されなければなりませんが、友だちとリンクを共有できないという欠点があります。 –
誰もが投稿編集のようなものへのリンクを共有するのではないかと思うので、それは問題ではありません。 –