2011-06-26 15 views
2

Orchardでウィジェットが作成されました。残念ながら、jPlayerウィジェットに同じ「タイトル」を2回使用しました。今すぐエラーが表示されます:結果として静的エラーで作成されたjPlayerウィジェット

'/ wgk'アプリケーションでサーバーエラーが発生しました。 シーケンスに複数の要素が含まれています 説明:現在のWeb要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。 (上記のエラーの説明で見つかった)MediaGallery.cshtmlで

Exception Details: System.InvalidOperationException: Sequence contains more than one element 

Source Error: 

Line 2: <fieldset> 
Line 3:  <div>@Html.LabelFor(o => o.MediaGalleryName, @T("Media gallery"))</div> 
Line 4:  @if(!Model.HasAvailableGalleries) { 
Line 5:   <div>@T("You need first to create an media gallery on Media Gallery menu")</div> 
Line 6:  } 


Source File: x:\Intepub\wgk\Modules\Orchard.jPlayer\Views\EditorTemplates\Parts\MediaGallery.cshtml Line: 4 

Stack Trace: 

[InvalidOperationException: Sequence contains more than one element] 
    System.Linq.Enumerable.SingleOrDefault(IEnumerable`1 source) +4206966 
    NHibernate.Linq.Visitors.ImmediateResultsVisitor`1.HandleSingleOrDefaultCall(MethodCallExpression call) +51 
    NHibernate.Linq.Visitors.ImmediateResultsVisitor`1.VisitMethodCall(MethodCallExpression call) +411 
    NHibernate.Linq.Visitors.ExpressionVisitor.Visit(Expression exp) +371 

書かれている:私の問題は今

@model Orchard.jPlayer.Models.MediaGalleryPart 
<fieldset> 
    <div>@Html.LabelFor(o => o.MediaGalleryName, @T("Media gallery"))</div> 
    @if(!Model.HasAvailableGalleries) { 
     <div>@T("You need first to create an media gallery on Media Gallery menu")</div> 
    } 
    else { 
     <div>@Html.DropDownListFor(o => o.SelectedGallery, Model.AvailableGalleries)</div> 

     <div>@Html.LabelFor(o => o.SelectedType, @T("Media gallery type"))</div> 
     <div>@Html.DropDownListFor(o => o.SelectedType, Model.AvailableTypes)</div> 
     <div>@Html.LabelFor(o => o.AutoPlay, @T("Auto play"))</div> 
     <div>@Html.CheckBoxFor(o => o.AutoPlay)</div> 
    } 
</fieldset> 

、私は二重に使用される名前でウィジェットを見つけたり、編集することはできません。私はそれを別の名前に置き換えたいと思う。しかし、私はこれをどこで行うべきかわかりません。

アドバイスをしてください。

*私はデータベース(SDFファイル)の最後のエントリを削除したSOLUTION *

。私はこのツールを使用しましたPrimeworks mobile。今すぐ短時間で動作します。 jPlayerウィジェットで項目を編集した後、再び同じエラーが発生する可能性があります。 jPlayer database orchard

答えて

2

Orchard_jPlayer_XXXという名前のテーブルをすべて検索してみてください。それらの1つは、どこかで重複した値を持つべきです。例えば。列名タイトルにありますOrchard_jPlayer_MediaGalleryMediaSettingsRecord - これは良い出発点です。

あなたがウィジェットのタイトルプロパティを設定していた場合 - もOrchard_Widgets_WidgetPartRecord表をご確認ください。これが当てはまる場合、私の推測ではそこに複製物があることがわかります。

HTH

+0

こんにちはpszmydとあなたの助言に感謝します。あなたは正しい方向にいる。しかし、どのように "Orchard.sdf"データベースファイルを開きますか? – goldengel

+1

これはSQLコンパクトDBファイルです。あなたはそれを開くことができます。 Visual Studio 2010 SP1(サーバーエクスプローラ経由 - 新しい接続の追加)またはWebMatrix - データベースパネル –

0

その作者に連絡しなければならないこのウィジェットと真剣に間違って何か(それはあなたですが?)があります。 タイトルは識別子のように使用しないでください。

+0

タイトルを変更しました。私はそれがすべて素晴らしいと思う。しかし、ウィジェットの同じ名前がこのエラーを引き起こします。 – goldengel

+0

いいえ、そうではありません。それは私に興味をそそって、私は試してみましたが、エラーはありませんでした。他に何かがあります、そして、私はそれがウィジェットのコードにあると思います。 HtmlWidgetなどの他のウィジェットで試してみてください。あなたのカスタムウィジェットに関係しないレプロを見つけたら、バグを報告してください。 –

関連する問題