1

我在控制器内得到了一个动作结果,我需要从 bootstrap-modal 显示模态,问题是......

ScriptManager.RegisterStartupScript不像在旧的 asp.net 中那样工作

有解决办法吗?我是 mvc 的新手。

4

2 回答 2

4

好的,从控制器注册 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>"; ;
于 2012-09-25T15:21:09.077 回答
0

在 ASP.NET MVC 中,脚本未在控制器操作中注册。控制器和视图之间存在分离。所以你可以直接把脚本放到对应的视图中:

于 2012-09-17T16:06:40.877 回答