我在控制器内得到了一个动作结果,我需要从 bootstrap-modal 显示模态,问题是......
ScriptManager.RegisterStartupScript
不像在旧的 asp.net 中那样工作
有解决办法吗?我是 mvc 的新手。
我在控制器内得到了一个动作结果,我需要从 bootstrap-modal 显示模态,问题是......
ScriptManager.RegisterStartupScript
不像在旧的 asp.net 中那样工作
有解决办法吗?我是 mvc 的新手。
好的,从控制器注册 javascript 的最简单解决方案非常明显,但对于不熟悉该模式的人来说令人沮丧:
使用命名部分,我们找到了放置 javascript 的地方
您可以使用[命名部分][1]。
_Layout.cshtml
<head>
<script type="text/javascript" src="@Url.Content("/Scripts/jquery-1.6.2.min.js)">
@RenderSection("JavaScript", required: false)
</head>
和这个视图代码
_SomeView.cshtml
@section JavaScript
{
@Html.Raw(ViewBag.message)
}
在控制器中我们返回
ViewBag.message = @"<script type='text/javascript' language='javascript'>alert(""Hello World!"")</script>"; ;
在 ASP.NET MVC 中,脚本未在控制器操作中注册。控制器和视图之间存在分离。所以你可以直接把脚本放到对应的视图中: