我有一些旧的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冲洗插座在这里不解决问题.
在Web开发中,创建具有固定位置和透明背景颜色的元素是非常流行的想法,该元素覆盖整个页面,直到用户以某种方式进行交互(通过接受同意或支付服务).然后删除该元素,用户可以使用该网页.
这是一个例子:
但是,用户可以使用浏览器中的dev工具手动删除元素.
有什么方法可以预防吗?是否可以禁止某些特定元素被删除?
我想知道如何准备通用部分视图(或 HTML 帮助器),它可以根据视图模型成员及其元数据生成表。
它应该类似于:C# 反射使用变量作为对象。[var]
这是一个好主意还是我应该忘记它并每次手动编写代码,因为反射太慢?
是否有任何工具/附加组件能够从视图模型生成此类代码?
假设我们有一个包含单个下拉列表的视图的视图模型.视图模型应该有两个字段:
区分它们是否合理,例如将它们分组如下:
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)
或许还有另一种区分这些领域的方法?