У меня был тот же вопрос при создании вида бритвы с JS и попытался использовать решение @ jmav:
public ActionResult Paths()
{
Response.ContentType = "text/javascript"; //this has no effect
return View();
}
Это не работает, когда вы возвращаете View ().Кажется, что рендеринг представления устанавливает сам тип контента, несмотря на то, что назначено в методе контроллера.
Вместо этого сделайте назначение в самом коде представления:
// this lives in viewname.cshtml/vbhtml
@{
this.Response.ContentType = "text/javascript";
}
// script stuff...