Div*_*Div 7 javascript c# asp.net-core asp.net-core-2.2
我正在使用 ASP.NET Core 2.2 项目,我需要从控制器返回 JavaScript。但是,我怀疑没有直接的方法,因此,我遵循了这个OS answer 并将我的代码更改为如下:
public IActionResult MyAction()
{
var sb = new StringBuilder();
sb.Append("$(document).ready(function(){");
sb.Append("alert('hi')");
sb.Append("});");
return new JavaScriptResult(sb.ToString());
}
Run Code Online (Sandbox Code Playgroud)
public class JavaScriptResult : ContentResult
{
public JavaScriptResult(string script)
{
this.Content = script;
this.ContentType = "application/javascript";
}
}
Run Code Online (Sandbox Code Playgroud)
虽然它只是写纯文本。有办法吗?
您可以使用 ajax 在您的页面中加载 javascript :
<script>
$(function () {
$.getScript("/Controller/Action");
});
</script>
Run Code Online (Sandbox Code Playgroud)
您的发球方:
public IActionResult DoSomething()
{
return new JavaScriptResult("alert('Hello world!');");
}
public class JavaScriptResult : ContentResult
{
public JavaScriptResult(string script)
{
this.Content = script;
this.ContentType = "application/javascript";
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4422 次 |
| 最近记录: |