小编Lan*_*eyo的帖子

从ASP.NET操作返回文件时的ERR_SPDY_PROTOCOL_ERROR

我有一些旧的Web API操作方法,它返回CSV文件.它工作了很长时间,但最近停止了.现在它导致ERR_SPDY_PROTOCOL_ERROR.

Chrome中的ERR_SPDY_PROTOCOL_ERROR通常与此处所述的Avast安全性相关联.在我的情况下,它不是由Avast引起的,其他Web浏览器也会抛出异常.

我的动作方法如下:

[HttpGet]
[Route("csv")]
public HttpResponseMessage SomeMethod([FromUri]SomeSearchCriteria sc)
{
    using (MemoryStream stream = new MemoryStream())
    {
        StreamWriter writer = new StreamWriter(stream, Encoding.UTF8);
        string content = someLogic.SomeSearchmethod(sc);
        writer.Write(content);
        writer.Flush();
        stream.Position = 0;

        HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
        result.Content = new StreamContent(stream);
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("text/csv");
        result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Export.csv" };
        return result;
    }              
}
Run Code Online (Sandbox Code Playgroud)

通过简单地改变window.location按钮点击,角度前端调用该方法.

整个行动方法正确执行,没有例外.错误仅由Web浏览器显示.

描述在Chrome冲洗插座在这里不解决问题.

c# asp.net asp.net-web-api angularjs asp.net-web-api2

2
推荐指数
1
解决办法
4244
查看次数

如何禁止用户从DOM手动删除HTML元素?

在Web开发中,创建具有固定位置和透明背景颜色的元素是非常流行的想法,该元素覆盖整个页面,直到用户以某种方式进行交互(通过接受同意或支付服务).然后删除该元素,用户可以使用该网页.

这是一个例子:

在此输入图像描述

但是,用户可以使用浏览器中的dev工具手动删除元素.

有什么方法可以预防吗?是否可以禁止某些特定元素被删除?

html javascript

2
推荐指数
1
解决办法
60
查看次数

在 ASP MVC 视图中使用反射是个好主意吗?

我想知道如何准备通用部分视图(或 HTML 帮助器),它可以根据视图模型成员及其元数据生成表。

它应该类似于:C# 反射使用变量作为对象。[var]

这是一个好主意还是我应该忘记它并每次手动编写代码,因为反射太慢?

是否有任何工具/附加组件能够从视图模型生成此类代码?

asp.net-mvc razor asp.net-mvc-4

1
推荐指数
1
解决办法
3662
查看次数

在ASP.MVC视图模型中分隔GET和POST字段

假设我们有一个包含单个下拉列表的视图的视图模型.视图模型应该有两个字段:

  • 下拉列表列表
  • 所选项目

区分它们是否合理,例如将它们分组如下:

public class ExampleVM
{
    #region GET

    public List<SelectListItem> Items { get; set; }

    #endregion

    #region POST

    public int? SelectedItem { get; set; }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

或许还有另一种区分这些领域的方法?

c# asp.net asp.net-mvc asp.net-mvc-4

0
推荐指数
1
解决办法
327
查看次数