我有一个包含很长字符串(> 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 始终为空。:(
所以我想做的是从一个页面(视图)我想打开另一个页面(视图)并在另一个页面中显示我在第一页中拥有的非常长的字符串。
我做错了什么,我该怎么做?