C# 如何在View.Net内核中呈现JavaScript的实际脚本
假设我将script.js设置为:C# 如何在View.Net内核中呈现JavaScript的实际脚本,c#,model-view-controller,razor,view,render,C#,Model View Controller,Razor,View,Render,假设我将script.js设置为: $(document).ready(function () { do something } 我的看法是: <p> Hello </p> @section scripts{ @{await (some html help tag Load script.js)} } 你好 @节脚本{ @{await(一些html帮助标记Load script.
$(document).ready(function () {
do something
}
我的看法是:
<p> Hello </p>
@section scripts{
@{await (some html help tag Load script.js)}
}
你好
@节脚本{
@{await(一些html帮助标记Load script.js)}
}
我希望将其呈现为以下输出:
<p> Hello </p>
<script>
$(document).ready(function () {
do something
}
</script>
你好
$(文档).ready(函数(){
做点什么
}
是否有razor或HTML帮助程序将实际的java脚本输出到视图中?同时有几种方法可用于将JavaScript文件与视图分离,例如:
不要使用
@scripts
。只需将script
标记放在你想要的地方。在你的最后一个代码片段中直接使用代码。@scripts
在RenderSection
说我想将JavaScript文件与HTML代码分开的地方呈现脚本,但结果应该是一个HTML文件,这是我的p问题的关键。
@inject Microsoft.AspNetCore.Hosting.IHostingEnvironment env
...
@Html.Raw(File.ReadAllText(env.WebRootPath + "/js/site.js"))