以下のMVCビューコードでは、isLoggedInDbに緑色の下線が引かれ、ツールチップに期待される';'が表示されています。。明らかに;があり、Googleにとっては難しい; その上。他の人がこの方法でJavaScriptサーバーサイドを作成するのに問題があるのを見たので、おそらくそれはベストプラクティスではありません。これは無視する必要がありますか、それともIntellisenseが文句を言う正当な理由がありますか?
@* SHTML Code Above *@
<script type="text/javascript">
@{
string isLoggedInDb;
if(Session["isLoggedInDb"] != null)
{
if(Session["isLoggedInDb"].ToString() == "1")
{
isLoggedInDb = "1";
}
else
{
isLoggedInDb = "0";
}
}
}
var dblogin=@(isLoggedInDb);
@*....etc*@
}
編集:
JavaScriptをプログラムで構築することは、JavaScriptを別々のファイルに保持することがベストプラクティスと見なされる可能性があるため、おそらく最善のアイデアではないことに気づきました。JavaScriptが代わりに読み取るHTMLに隠れた変数をプログラムする必要があると思います。多分誰かがこれを確認することができます。