Это работает, потому что возвращает результат частичного рендеринга представления в виде строки:
@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
Есть ли лучший способ вместо открытия блока кода @{...}
только для одного вызова метода?
asp.net-mvc
asp.net-mvc-3
razor
artvolk
источник
источник
@Html.RenderPartial()
RenderPartial
?Ответы:
RenderPartial()
- это метод void, который записывает в поток ответа. Метод void в C # нуждается в a;
и, следовательно, должен быть заключен в{ }
.Partial()
- это метод, который возвращает MvcHtmlString . В Razor вы можете вызвать свойство или метод, который возвращает такую строку, с помощью только@
префикса, чтобы отличить ее от обычного HTML-кода на странице.источник
Html.RenderPartial () - это метод void - вы можете проверить, является ли метод недействительным, наведя указатель мыши на вызов RenderPartial в своем коде, и вы увидите текст (расширение) void HtmlHelper.RenderPartial ...
Методы Void требуют точки с запятой в конце вызывающего кода.
В движке просмотра Webforms вы бы заключили свой вызов Html.RenderPartial () в укусы пчел <%%>
вот так
при использовании механизма просмотра Razor эквивалент
источник
источник
Html.RenderPartial()
, поэтому и задал этот вопрос. Подробности: «С точки зрения производительности утверждалось, что рендеринг непосредственно в выходной поток лучше (именно поэтому они пошли с void RenderPartial для начала)». отсюда stackoverflow.com/a/2729851/118810Если вам предоставляется этот формат, он принимает вид ссылки на другую страницу или другую ссылку. Частичный вид, который в основном используется для переноса файлов html из одного места в другое.
источник