MVC 4を使用していますが、私のビューをちょっと整理したいと思っていましたので、複数の部分ビューを作成し、MVC4ネストされた@ Html.RenderPartial()を使用するとコンパイラエラーメッセージがスローされます:CS1502
レンダリングされているビューの表示数が@Html.RenderPartial('path\to\my\partialView.cshtml')
の場合は正常ですが、このpartialView.cshtmlの内部にさらに@Html.RenderPartial('path\to\my\otherPartialView.cshtml')
が定義されていると失敗します。
iはれるrenderPartialまたは部分的な方法
error CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
error CS1503: Argument 1: cannot convert from 'void' to 'System.Web.WebPages.HelperResult'
私たちは私の大きなビューのマークアップファイルを整理するために達成することができますMVC4で方法はありますいずれかを使用してと同じようにエラーが出?すなわち、部分的なビューを他の部分的なビューと共に徐々に構成しようとする。
EDIT
ただ、詳細を与えます。
私のモバイルビューは次のようになります。
:私はこのようなコードを持っているビュー - > Shipper-> ManageLoadsこのビュー内側:
ファイル:ManageLoads.Mobile.cshtml
場所
<div id="landingPage" ng-show="MenuSelection=='DefaultPage'">
@Html.Partial("~/Views/Shipper/_DashboardPartial.cshtml")
<div class='message {{MessageClass}}'>
<i class='{{MessageIcon}}'></i>
<p>{{Message}}</p>
</div>
</div>
この部分は問題なく問題なく動作します。現在、_DashboardPartial.cshtml内に別の部分ビューへの参照がある場合は失敗します。
<div id="warehouseSelection" ng-show="getStep()==1">
{@Html.RenderPartial("~/Views/Shipper/mobilePartials/_MyWarehouse.cshtml");}
</div>
これは破壊し、エラーをスローしますが、私はそこに内部の「_MyWarehouse.cshtml」の内容をコピー&ペーストすれば、それが再び動作を開始します。 _MyWarehouse.cshtmlへのパスが正しいことを確認しました。そのため、問題の原因となっているRenderPartialメソッドのネストと関連があると思われます。
よろしく キラン
あなたは私の一日を作った!私はここ数日間、何が起こっているのかを理解せずにこれを苦労していました。 {}の中に間違った場所に@を置いていました。ありがとう – Kiran