1

ビューにカスタム コントロールを追加すると、次のエラーがスローされます: -

"\\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 に答える