我得到了#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");
}
因此,这是用户单击以下载包含所有错误的纯文本文件的链接。是否有另一种方法将此值传递给控制器,以便它不会被放入网址?