2017-08-14 3 views
0

私のルーティングは、次のようになります仕事をdoesntの。アクションインデックスはController:KursyManageにあります。ActionLinkのは

columns.Add() 
       .Encoded(false) 
       .Sanitized(false) 
       .SetWidth(10)      //Text  //Action //Controller 
       .RenderValueAs(c => Html.ActionLink("Zarzadzaj", "Index", "KursyManage", new { id = c.ID }, null)); 

残念ながら、Action Indexは空の値(null)を取得します。コントローラの名前を使用しない場合、すべて正常に動作します。

私は間違いを犯した箇所に相談してください。

+0

あなたのお問い合わせ内容が不明です。パラメータ 'pIdKursu'の値が' null'であると言っていますか?(これは 'id'の値を送るだけなので、一致する必要があります - 一致する必要があります) –

+0

' id = c.ID'を'pIdKursu = c.ID'? _Or、あるいは 'Index'の' pIdKursu'の名前を 'id'に変更してください。 – mjwills

+0

どうも分かりませんが、IDの名前が違うことに気付かなかった...今はうまくいきます:)ありがとう! – Misiek

答えて

1

Indexメソッドのパラメータの名前を、ビューで設定している値と一致するように変更します。

public ActionResult Index(int? id) 
     { 
      var SchemaList = (from scheme in szkolaJezykowaDB.KursyUsers where scheme.KursId == id && scheme.CzyZapisany == 0 select scheme).ToList(); 
      return View(SchemaList); 
     } 
+0

それは動作します!どうもありがとう!。 – Misiek

0

あなたActionLinkにパラメータ名idを渡しているが、あなたの行動は、それがnullである理由を、あなたがいずれかの方法で動作します、pIdKursuidまたはidpIdKursuを変更する必要があるパラメータpIdKursuを期待。

関連する問題