mvc actionlink请求网址太长

时间:2015-07-09 19:18:41

标签: c# asp.net asp.net-mvc

我得到了#34;请求网址太长"每当我点击我的actionlink时出错。这是有意义的,因为这是一个非常长的字符串,但我需要以某种方式将此字符串传递给控制器​​。

这是来自视图的动作链接:

@Html.ActionLink("Download Error Text File", "GenerateFile", "Home", new { @errorMessage = Model.customersError }, new { @id = "downloadfile" })

它在控制器中调用此操作结果:

public ActionResult GenerateFile(string errorMessage)
        {
            var byteArray = Encoding.ASCII.GetBytes(errorMessage);
            var stream = new MemoryStream(byteArray);

            return File(stream, "text/plain", "Customer_Errors-" + DateTime.Now.Date.ToString("MM-dd-yyyy") + ".txt");
        }

因此,这是用户单击以下载包含所有错误的纯文本文件的链接。是否有另一种方法将此值传递给控制器​​,以便它不会被放入网址?

0 个答案:

没有答案