2013-01-13 19 views
1

我有一個正在通過Ajax.BeginForm()稱爲局部視圖,我需要在腳本標籤返回Html.ValidationSummary(),將顯示了toastr談到Html.ValidationSummary到一個JavaScript字符串友好

以下是我在代碼部分:

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

多數民衆贊成在返回的Html.ValidationSummary()中有一個cariage回報,最終不能正常工作的字符串。我怎樣才能解決這個問題並使其健壯?

回答

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>