1

在 View 中添加自定义控件会引发以下错误:-

"\\Views\\Error\\Index.cshtml(9): error CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult‌​)' has some invalid arguments"

这是索引页面的代码: -

@{
    ViewBag.Title = "Error";
}

<h2>
    Sorry, an error occurred while processing your request. 
</h2>
<div>@Html.RenderPartial("MyUserControl")

这是 MyUserControl 的代码: -

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

hi

从视图中删除@Html.RenderPartial("MyUserControl")可以完美呈现页面。

4

1 回答 1

1

由于您使用 RenderPartial 的方式,您会收到该错误。你应该这样做:

<div>@Html.Partial("MyUserControl")</div>

或者

<div>@{ Html.RenderPartial("MyUserControl");  }</div>

有关其他学习,请参阅此 SO 问题

于 2013-04-08T06:24:55.127 回答