我想用像这样的剃刀包含一个JavaScript文件
<script src="@ScriptPath"></script>
除非我需要在我之前根据 JavaScript 中的@ScriptPath
动态更改某些路径名。像替换一样的东西都可以。
是否可以实现剃须刀或/和控制器如何实现?
答案 0 :(得分:0)
C#等效
public ActionResult XYZ()
{
ViewData["ScriptPath"] = "insert remote link"; or HttpContext.Server.MapPath("~/Scripts/somescript.js");
return View();
}
<script src='@ViewData["ScriptPath"]' type='text/javascript'></script>
答案 1 :(得分:0)
您应该将这些路径存储在某个数据库中,当然还有id'ed。只要在客户端加载页面,就可以使用Ajax通过从脚本标记的src属性中提取某些标识字符串并将检索到的数据分配给您的某些变量来获取代码中的路径。代码并做任何你想做的事情。同样,请记住在路径名中包含某些ID,这样如果您只想加载完成或编辑路径名的特定字符串片段,这将非常有用。
我希望这是有帮助的,因为这类问题不需要编码响应,你似乎已经找到了其他问题。