Можно ли визуализировать управление MVC, используя метод - PullRequest
1 голос
/ 27 марта 2019

Мы работаем над приложением MVC.Согласно требованию, нам нужно заполнить VIEW, используя метод.Я создал образец приложения.Вы можете увидеть метод, который используется для генерации элемента управления в классе Helper.cs в папке «Контроллер».Когда мы непосредственно размещаем код @Html.TextBox("SampleTextBox") в представлении, он отображается правильно.Но когда мы генерируем тот же код, используя метод, он не отображается должным образом и отображается в виде простой строки.Если у кого-то есть какие-либо идеи относительно этого, пожалуйста, сообщите нам, это было бы очень полезно.
Пример кода

Вместо добавления следующего кода непосредственно для просмотра, нам нужно заполнить егоиспользуя метод.

@Html.TextBox("SampleTextBox")

Это нечто вроде

@Html.Raw(Helper.GetStringCode())

Метод:

public static string GetStringCode()
 {
            return "@Html.TextBox(\"SampleTextBox\")";
 }

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете добавить частичное представление для Kendo Grid в общей папке и добавить вспомогательное расширение Html, которое возвращает ваше частичное представление:

Частичное представление Shared/_KendoGrid.cshtml:

@model CustomViewModel

@(Html.Kendo().Grid()...)

Html вспомогательный метод:

public static MvcHtmlString KendoGrid(this HtmlHelper helper, string header)
{
    return helper.Partial("Shared/_KendoGrid", new CustomViewModel { Header = header });
}

В вашем .cshtml:

@Html.KendoGrid("Custom header")
...