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 : 58
Users Yesterday : 65
Users Last 7 days : 345
Users Last 30 days : 1395
Users This Month : 1346
Users This Year : 1346
Total Users : 95861
Views Today : 64
Views Yesterday : 76
Views Last 7 days : 423
Views Last 30 days : 1601
Views This Month : 1549
Views This Year : 1549
Total views : 133995
Who's Online : 0
treeの場合は、dataSourceにURLを指定できるので、Web APIのURLを指定するようにした方が良いかもね。