1

コントローラ内でアクション結果を取得しましたが、ブートストラップモーダルからモーダルを表示する必要があります。問題は...です。

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 に答える