1

経由で呼び出されている部分ビューがあり、toastrで表示されるスクリプトタグでAjax.BeginForm()を返す必要がありますHtml.ValidationSummary()

これが私が部分的に持っているコードです:

<script id="partial-js-container" data-ajax-update="true">
    toastr.error('@Html.ValidationSummary()');
</script>

返される文字列にHtml.ValidationSummary()はcariagereturnがあり、機能しなくなります。どうすればこれを修正して堅牢にすることができますか?

4

1 に答える 1

1

どうすればこれを修正して堅牢にすることができますか?

それを適切にエンコードすることによって:

<script id="partial-js-container" data-ajax-update="true">
     var message = @Html.Raw(Json.Encode(((@Html.ValidationSummary()==null)?"":@Html.ValidationSummary().ToHtmlString())));
                if (message.length > 0) {
            toastr.error(message);
        }
</script>
于 2013-01-13T09:05:30.170 に答える