在MVC3中从控制器执行javascript函数

在MVC3中从控制器执行javascript函数,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我在一个控制器中得到了一个动作结果,我需要显示引导模式中的模式。问题是 ScriptManager.RegisterStartupScript与旧asp.net中的工作方式不同 有解决办法吗?我是mvc新手。在ASP.NET中,mvc脚本未在控制器操作中注册。控制器和视图之间存在分离。因此,您可以直接将脚本放在相应的视图中:在ASP.NET中,MVC脚本未在控制器操作中注册。控制器和视图之间存在分离。因此,您可以直接将脚本放在相应的视图中:好的,从控制器注册javascript的最简单解决方案是

我在一个控制器中得到了一个动作结果,我需要显示引导模式中的模式。问题是

ScriptManager.RegisterStartupScript与旧asp.net中的工作方式不同


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

在ASP.NET中,mvc脚本未在控制器操作中注册。控制器和视图之间存在分离。因此,您可以直接将脚本放在相应的视图中:

在ASP.NET中,MVC脚本未在控制器操作中注册。控制器和视图之间存在分离。因此,您可以直接将脚本放在相应的视图中:

好的,从控制器注册javascript的最简单解决方案是显而易见的,但对于不熟悉该模式的人来说,这令人沮丧:

使用命名部分,我们可以找到放置javascript的位置

您可以使用[命名部分][1]。

\u Layout.cshtml

<head>
    <script type="text/javascript" src="@Url.Content("/Scripts/jquery-1.6.2.min.js)">
    @RenderSection("JavaScript", required: false)
</head>
@section JavaScript
{
    @Html.Raw(ViewBag.message)
}
然后在控制器中返回

ViewBag.message = @"<script type='text/javascript' language='javascript'>alert(""Hello World!"")</script>"; ;
ViewBag.message=@“警报”(“你好,世界!”);

好的,从控制器注册javascript的最简单解决方案是显而易见的,但对于不熟悉该模式的人来说令人沮丧:

使用命名部分,我们可以找到放置javascript的位置

您可以使用[命名部分][1]。

\u Layout.cshtml

<head>
    <script type="text/javascript" src="@Url.Content("/Scripts/jquery-1.6.2.min.js)">
    @RenderSection("JavaScript", required: false)
</head>
@section JavaScript
{
    @Html.Raw(ViewBag.message)
}
然后在控制器中返回

ViewBag.message = @"<script type='text/javascript' language='javascript'>alert(""Hello World!"")</script>"; ;
ViewBag.message=@“警报”(“你好,世界!”);