HTML не отображается в представлении, которое было создано в контроллере - PullRequest
0 голосов
/ 03 апреля 2019

Когда я создал метод в контроллере, я хотел бы, чтобы вывод, который является HTML, отображался в представлении.Хотя я вижу результаты функций в виде ожидаемого HTML, он не отображается на странице.

Я пробовал HtmlHelper Html.Raw

       <table class="table table-bordered table-framed" id="seconDTable" style="display:block;height:100%;">
                        <tbody>
                            @if (caseFile.Length > 0 && RenamedCaseFileName.Length > 0)
                            {
                                <tr>
                                    <td style="width: 100%;">
                                        <input type="checkbox" id="CheckBox" title="Select All Bookmarks" onchange="changeCheckBox();" class="styled" />
                                        <span>Select All</span>
                                    </td>
                                </tr>
                                if (oGdPicturePDFstatus == GdPicture14.GdPictureStatus.OK)
                                {

                                    int rootID = oGdPicturePDF.GetBookMarkRootID();
                                    oGdPicturePDFstatus = oGdPicturePDF.GetStat();

                                    if (oGdPicturePDFstatus == GdPicture14.GdPictureStatus.OK)
                                    {
                                        IHtmlString str = new HtmlString(GetPDFBookmarks.ParseBookmarksOutlines(oGdPicturePDF, rootID, 0));
                                        Html.Raw(str);
                                    }
                                    else
                                    {
                                        if (oGdPicturePDFstatus == GdPicture14.GdPictureStatus.PropertyNotFound)
                                        {
                                            <tr>
                                                <td style="width: 100%;">
                                                    This PDF document doesn't contain any bookmarks.
                                                </td>
                                            </tr>
                                        }
                                    }
                                }
                                oGdPicturePDF.Dispose();
                            }
                        </tbody>
                    </table>

Функция:

                       public string ParseBookmarksOutlines(GdPicturePDF oGdPicturePDF, int bookmarkID, int level)
                                {
                                    string title = "";
                                    GdPictureStatus status = GdPictureStatus.OK;
                                    string cssType = string.Empty;
                                    string TableRows = string.Empty;
                                    while (true)
                                    {
                                        title = oGdPicturePDF.GetBookMarkTitle(bookmarkID);
                                        status = oGdPicturePDF.GetStat();

                                        if (level == 0)
                                        {
                                            cssType = "ParentsourcefileCheckBox";
                                        }
                                        else
                                        {
                                            cssType = "ChildsourcefileCheckBox";
                                        }

                                        if (status == GdPictureStatus.OK)
                                        {
                                            TableRows = TableRows + "<tr><td style=\"width: 100 %; \">";
                                            TableRows = TableRows + "<input name=\"sourcefileCheckBox\" type=\"checkbox\" class=\"" + cssType + "\" id=\"checkBox\" value=\"" + bookmarkID + "\" />";
                                            TableRows = TableRows + "<span>" + title + "</span>";
                                            TableRows = TableRows + "</td></tr>";

                                        }
                                        else
                                        {
                                            TableRows = TableRows + "<tr><td>";
                                            TableRows = TableRows + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + "\n";
                                            TableRows = TableRows + "</td></tr>";
                                            //message = message + "Title: this error occurs - " + status.ToString() + "    Level: " + level.ToString() + "\n";
                                        }
                                         if (bookmarkID == 0)
                                        {
                                            break;
                                        }

                                    }

                                    return TableRows;
                                }

Я ожидаю, что флажки будут отображаться на последней странице рендеринга вместоон отображает не все.

введите описание изображения здесь

1 Ответ

1 голос
/ 03 апреля 2019

Ответ был следующим:

 @Html.Raw(HttpUtility.HtmlDecode(GetPDFBookmarks.ParseBookmarksOutlines(oGdPicturePDF, rootID, 0)));

Он был расположен в сообщении: Возвращает HTML-строку из контроллера и отображает ее в виде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...