1

そのため、関連する質問を調べてきましたが、スクリプト タグの形式が正しくない理由を正確に理解できません。

<script language="javascript" type="text/javascript">
    var showME = false;
    var showSuffix = "";

    @if (ViewData["showME"] != null && ViewData["showSuffix"] != null)
    {
        <text>
        showME = @(Convert.ToBoolean(ViewData["showME"]) ? "true" : "false");
        showSuffix = '@Html.Raw(Json.Encode(ViewData["showSuffix "]))';
        </text>
    }
</script>

編集!以下の答えは正しいですが、この行までの不正な部分を追跡しました。

var videoHelpUrl = @(Url.Action("Index", "Help", new { Id = 46 }));
4

2 に答える 2

1

次のように double {{ }} を使用しようとすると、

@{

    if (ViewData["showME"] != null && ViewData["showSuffix"] != null)
    {
        <text>
        showME = @(Convert.ToBoolean(ViewData["showME"]) ? "true" : "false");
        showSuffix = '@Html.Raw(Json.Encode(ViewData["showSuffix "]))';        
        </text>
    }

}

それが機能するかどうかを確認してください。

于 2013-03-13T17:00:58.693 に答える