Формат 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


если есть какой-нибудь лучший способ вместо того, чтобы открыть кодовый блок @{...} только для одного вызова метода?

555   4  

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.Partial("NameOfPartialView")

Если вы получили этот формат он принимает как ссылку на другую страницу или другую ссылку.частичное представление в основном используется для рендеринга html-файлов из одного места в другое.

Comments

    Ничего не найдено.