如何在剃刀(CSHTML)中设置内容类型?

时间:2010-12-10 17:59:13

标签: asp.net-mvc asp.net-mvc-3 razor

在传统的ASP.NET Web窗体视图引擎中,我们可以将.aspx页面中的ContentType设置为所需的类型。

Razor中有直接/推荐的等效物吗?

3 个答案:

答案 0 :(得分:16)

您应该在操作方法中设置不同的内容类型。

public ActionResult MyAction() {
    Response.ContentType = "something";
    return View();
}

答案 1 :(得分:13)

这样就可以了,我只是测试了它,你也可以在你的cshtml中添加以下行:

Response.ContentType = "application/javascript";

所以它看起来像这样:

@{
    ViewBag.Title = "Home Page";
    Response.ContentType = "application/javascript";
}

这取决于您希望进行更改的位置。

答案 2 :(得分:0)

使用此:

return Content(json, "application/json");