asp.net webappのモデル側からJS(例えばwindowをクローズ等)を起動できないものかと、以下のようなコードをチョット試してみた・・・
@page
@model TestModel
・・・
<script type="text/javascript">
@Html.Raw(Model.ExecScript)
</script>public class TestModel : PageModel {
・・・
public string ExecScript;
public void OnPost(・・・) {
・・・
ExecScript = @"window.close();";
・・・
}結論としてはうまく動作。ただ、セキュリティ上Html.Rawはあまり使うべきではないのかな?
ちなみに、gijgoのTreeViewのdataSource指定なんかにもHtml.Rawを使って動的にTreeの内容を変更することも出来たけど、他にいいやり方あるかな?
<script type="text/javascript">
$(document).ready(function() {
$('#tree').tree({
uiLibrary: 'bootstrap4',
dataSource: @Html.Raw(Model.TreeItems), /* データソース(JSON)はモデルで作成 */
primaryKey: 'id',
imageUrlField: 'flagUrl'
});
});





Users Today : 2
Users Yesterday : 37
Users Last 7 days : 186
Users Last 30 days : 1080
Users This Month : 1009
Users This Year : 4357
Total Users : 98872
Views Today : 3
Views Yesterday : 46
Views Last 7 days : 239
Views Last 30 days : 1280
Views This Month : 1203
Views This Year : 5260
Total views : 137706
Who's Online : 0
treeの場合は、dataSourceにURLを指定できるので、Web APIのURLを指定するようにした方が良いかもね。