在剃刀mvc 4 rc清空第一行
发布时间:2020-05-24 08:39:15 所属栏目:asp.Net 来源:互联网
导读:我已经从mvc 3迁移到mvc 4并遇到了以下问题. @using InvoiceDocflow.Controllers@{ Response.ContentType = text/xml;}?xml version=1.1 encoding=UTF-8 ?dc @foreach (var dcLink in (IEnumerableDcLink)V
|
我已经从mvc 3迁移到mvc 4并遇到了以下问题. @using InvoiceDocflow.Controllers
@{
Response.ContentType = "text/xml";
}
<?xml version="1.1" encoding="UTF-8" ?>
<dc>
@foreach (var dcLink in (IEnumerable<DcLink>)ViewData["SupportedDcs"])
{
<link rel="@dcLink.RelUri.ToString()" href="@dcLink.DcUri.ToString()" />
}
</dc>
这是我的观点.我的布局只有一行 @RenderBody() 所以在mvc 3<?xml version =“1.1”encoding =“UTF-8”?>出现在第一行,但现在,它出现在第二行,第一行留空. 我可以在第一行渲染它,因为它在mvc 3中吗? 顺便说说. @using InvoiceDocflow.Controllers
@{
Response.ContentType = "text/xml";
}<?xml version="1.1" encoding="UTF-8" ?>
这可行,但这不是我想做的事情. 解决方法临时修复? ActionFilter并删除空的第一行?显然,如果合适,您还可以对响应进行其他缩小.public class TranslationFilter : MemoryStream
{
private Stream filter = null;
public TranslationFilter(HttpResponseBase httpResponseBase)
{
filter = httpResponseBase.Filter;
}
public override void Write(byte[] buffer,int offset,int count)
{
var response = UTF8Encoding.UTF8.GetString(buffer);
// remove all newlines
response = response.Replace(System.Environment.NewLine,"");
/* remove just first empty line
if (response.Substring(0,2) == "rn")
{
response = response.Substring(2,response.Length - 2);
} */
filter.Write(UTF8Encoding.UTF8.GetBytes(response),offset,UTF8Encoding.UTF8.GetByteCount(response));
}
}
public class ResponseFilter : ActionFilterAttribute
{
public ResponseFilter()
{
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
base.OnResultExecuted(filterContext);
filterContext.HttpContext.Response.Filter = new TranslationFilter(filterContext.HttpContext.Response);
}
}
并将其添加到Controller方法? [ResponseFilter]
public ActionResult Index()
{
return View();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- (*)真的很贵吗?
- asp.net-mvc – 如何拦截视图渲染以在所有部分视图上添加HT
- asp.net – Windows Workflow Foundation 4的状态机或流程图
- asp.net-mvc – 当添加非mvc路由时,Html.ActionLink构造错误
- asp.net-mvc-4 – ASP.NET MVC Web Api无法将QueryString映
- asp.net-mvc-4 – 如何在MVC 4中创建自定义WebSecurity.Log
- asp.net – 通配符HttpHandler不处理静态文件
- 在ASP.NET C#中调用Web服务时,Session为null
- asp.net – Jquery隐藏字段
- asp.net – 如何防止未经授权的蜘蛛侠
推荐文章
站长推荐
- asp.net使用AJAX实现无刷新分页
- asp.net – 在创建aspx之后,在文件后创建代码
- asp.net – 如何解决错误:当应用程序未在UserIn
- Mono,asp.net c#和MVC如何和教程
- asp.net – 太多的Cookie OpenIdConnect.nonce导
- ASP.NET HttpApplication.EndRequest事件未被触发
- iis-7.5 – ASP.NET Web API仅在某些服务器上返回
- asp.net – Visual Studio 2012 – 哪里有ASPX设
- 如何在ASP.Net MVC中实现ReverseAJAX(Comet)
- asp.net-core – Namespace .AspNetCore.Hosting
热点阅读
