2017-10-09 15 views
0

partialviewをListに変換して、変数を渡そうとしていますが、変数を渡すことができません。ヘルプのおかげで、以下のスニペットが含まれています。リストに変換して変数を部分ビューに渡す

ここ

<iframe src="/Episodes/[email protected](model => model.SeriesID)"></iframe> 

。私は(しかし、部分図、ではないのiframeでやりたいものですそして、ここで私はそれをやろうとしている方法ですが、私はそれが両方を行うために取得することはできませんリストに変換し、一度にSeriesID変数に渡す。adigaの提案を1として

@{ 
    Html.RenderPartial("~/Views/Episodes/Grid.cshtml", new List<myA.Models.Episodes> { new myA.Models.Episodes() }; new { SeriesID = Model.SeriesID });); 
} 

、私は別のモデルを作成したが、私は以下を参照してください、内部サーバーエラーを取得しています。

モデル

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 

namespace myA.Models 
{ 
    public class Combined 
    { 
     public IEnumerable<myA.Models.Episodes> Episodes { get; set; } 
     public string SeriesID { get; set; } 
    } 
} 

が、私は

'IEnumerable<Episodes>' does not contain a definition for 'Number' and no extension method 'Number' accepting a first argument of type 'IEnumerable<Episodes>' could be found (are you missing a using directive or an assembly reference?) 
+0

可能な重複[ASP.NET MVCでの部分図にパラメータを渡す方法?](https://stackoverflow.com/questions/6549541/how-to-pass-parameters-to-a- partial-view-in-asp-net-mvc) – adiga

+0

さて、私は、エピソードリストとシリーズIDとの組み合わせという新しいモデルを作成しました。しかし、 "'IEnumerable 'に 'Number'の定義がなく、 'Number'が 'IEnumerable 'タイプの最初の引数を受け入れることができませんでした(使用するディレクティブまたはアセンブリ参照?) "エラー? –

+0

int、それはdbテーブルのすべての列でスパムしている –

答えて

0

を取得するには、jQueryのを使用して必要な部分図を挿入することで、私の問題を解決しました。だから私はIEnumリストに変換し、JQuery.loadを使って渡したときにパラメータを渡す必要はありませんでした。これは、もともと投稿したiframeと似た考えですが、ちょっとクリーナーです。

<script>$('#episode-list').load('/Episodes/Grid?SeriesID=' + @Html.DisplayFor(model => model.SeriesID));</script> 
関連する問題