Формат html.Синтаксис RenderPartial() с Razor
это работает, потому что он возвращает результат частичной визуализации вида в строке:
@Html.Partial("Path/to/my/partial/view")
но я предпочитаю использовать RenderPartial и, кажется, мне нужно написать:
@{Html.RenderPartial("Path/to/my/partial/view");}
вместо:
@Html.RenderPartial("Path/to/my/partial/view");
чтобы заставить его работать. Сообщение об ошибке:
Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
если есть какой-нибудь лучший способ вместо того, чтобы открыть кодовый блок @{...} только для одного вызова метода?
4 ответов:
RenderPartial()Это метод void который записывает в поток ответов. Метод void в C# нуждается в;и, следовательно, должны быть заключены в{ }.
Partial()- Это метод, который возвращает MvcHtmlString. В Razor, вы можете вызвать свойство или метод, который возвращает такую строку с@префикс, чтобы отличить его от обычного HTML у вас есть на странице.
Html.RenderPartial () - это метод void - вы можете проверить, является ли метод методом void, наведя курсор мыши на вызов RenderPartial в своем коде, и вы увидите текст (расширение) void HtmlHelper.RenderPartial...
Void методы требуют точку с запятой в конце вызывающего кода.
в движке просмотра Webforms вы бы заключили свой Html.Вызов RenderPartial () внутри пчелиных укусов
как так что
<% Html.RenderPartial("Path/to/my/partial/view"); %>когда вы используете Razor view engine эквивалент
@{Html.RenderPartial("Path/to/my/partial/view");}
Если вы получили этот формат он принимает как ссылку на другую страницу или другую ссылку.частичное представление в основном используется для рендеринга html-файлов из одного места в другое.
Comments