非常に長い文字列(> 1000文字)を含むビューがあります。そのビューで、別の(完全な)ビューを独自のページで開き、そのビューのモデルを非常に長い文字列にします。したがって、次のようになります。
最初のビュー:
@model myDataStringWithManyLongStringsInIt<string>
@{
foreach (string s in Model)
{
@Html.ActionLink("Show long string", "LongStringView", new { longString = s }, new { target = "_blank" })
そして私のコントローラーでは:
public ActionResult LongStringView(string longString)
{
return View(longString);
}
そして私の見解ではLongStringView:
@Model string
<div class="row-flud">
<div class="span12">@Model</div>
</div>
私の問題は、このコードを実行すると、longStringが長すぎることです。したがって、次のエラーが発生します。
HTTP Error 404.15 - Not Found
The request filtering module is configured to deny a request where the query string is too long.
私も最初のビューでこれを試しましたが、結果は同じです:
@Html.ActionLink("Test!", "LongStringView", "MyController", new { longString = s }, new { target="_blank"})
私がこれを行う場合:
@Html.ActionLink("Test two!", "LongStringView", "MyViews", longString, null)
次に、コントローラーの関数LongStringViewが呼び出されますが、その入力変数longStringは常にnullです。:(
ですから、私がやりたいのは、あるページ(表示)から別のページ(表示)を開き、その別のページに、最初のページにある非常に長い文字列を表示することです。
私は何を間違っているのですか、そしてこれをどのように行うべきですか?