奇怪的MVC问题

Cri*_*riu 12 asp.net-mvc

我遇到以下代码时遇到问题:

@Html.RenderPartial("_SortDisplayPage", new ViewDataDictionary { { "bottomClass", "pagingBottom" } })
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

Cannot implicitly convert type void to object
Run Code Online (Sandbox Code Playgroud)

我觉得它很小但却找不到......

tva*_*son 29

@Html.Partial不想要RenderPartial.RenderPartial直接写入响应并且不返回值.Partial返回一个MvcHtmlString,@运算符将写入响应.

  • +1:或者,OP可以使用RenderPartial,但必须用`@ {...;}`包围它 (4认同)

Zai*_*Ali 6

RenderPartial()调用将其结果直接呈现给响应对象,不能像简单字符串一样使用.

您所要做的就是将调用包含在代码块中.

@ {Html.RenderPartial( "TopNavigation");}