コントローラ内でアクション結果を取得しましたが、ブートストラップモーダルからモーダルを表示する必要があります。問題は...です。
ScriptManager.RegisterStartupScript
古いasp.netのように機能していません
これに対する解決策はありますか?私はMVCを初めて使用します。
コントローラ内でアクション結果を取得しましたが、ブートストラップモーダルからモーダルを表示する必要があります。問題は...です。
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スクリプトはコントローラーアクションに登録されません。コントローラとビューの間には分離があります。したがって、スクリプトを対応するビューに直接配置できます。