我目前有一个包含表单的视图。在表单中有一个链接,允许用户在单独的选项卡/窗口中查看其中一个文本框。
我的问题是如何从该文本框中检索文本并仅将该文本传递给控制器?
目前我有以下代码 (返回:
请求过滤模块配置为拒绝查询字符串太长的请求
)
查看
@using (Html.BeginForm("PostValuation", "Property", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
....Some data (part of a view model)...
<a href="@Url.Action("ShowLetter", "Controller", new { letter = "TEXT IN TEXTBOX" })" target="_blank">View as letter</a>
....Some data (part of a view model)...
<input type="submit" value="Pass ...Some data... using a View Model" class="btn btn-default" />
}
控制器
public ActionResult ShowLetter(string letter)
{
ViewBag.Letter = letter;
return View();
}
我知道我可以传递的字符串长度有限制,在阅读建议后,我看到我可以更改web.config以解决最大长度。但这可能有数千个字符长,所以我觉得改变web.config不是正确的解决方案。有人可以提供更好的建议吗。