由于我真的不想进入的原因(这让我感到难过),我试图在MVC5局部视图中生成动态javascript。我将使用模型数据来创建一堆自定义的javascript函数。这是为了支持另一个平台上的遗留应用程序,所以我真的没有很多选择来重新架构这个。
如何将部分视图的媒体类型更改为application/javascript
?我是否需要编写自己的JavaScriptPartialView
课程?我原本期望媒体类型是PartialView
类的属性,但它似乎不是。
[Route("~/api/legacy/{id:int}.js?lang={lang?}")]
protected async Task<PartialViewResult> GetLegacyScript(int id, string lang)
{
var model = await _legacyService.GetModel(id.ToString(), lang);
var pvw = PartialView(model);
// ??? do what to make this application/javascript?
}