2016-07-11 20 views
0

あるモデルのビューから別のモデルのビューに移動しようとしています。私はPersonモデルとBurnProjectモデルを持っています。人物のインデックスビューから、私はBurnProjectのインデックスビューに移動するための「選択」リンクがあります。私は働いていないことをいくつか試しました。MVCあるモデルビューから別のモデルビューへの移動

public ActionResult BurnProject() 
    { 
     //return View("~/Views/BurnProject.cshtml"); 
     return RedirectToAction("Index", BurnProject); 
    } 
+0

を受け入れ 'RedirectToAction( "インデックス"、 "BurnProject")を戻します;'コントローラと仮定すると、 'BurnProjectController'であるが、そのリンクであれば、なぜ直接ナビゲートしないでください。 –

答えて

1

私は に移動するリンクを作成しないのはなぜそれがBurnProjectのIndexビュー

を行くためにたいするリンクを「選択」している私の個人のインデックスビューからBurnProjectsControllerのインデックスアクションメソッド?

Personのインデックスビューでは、Html.ActionLinkヘルパーメソッドを使用できます。

@model Person 
<h1>This is persons index view<h1> 
@Html.ActionLink("Select","Index","BurnProjects") 

これは"BurnProjects/Index"に設定href属性を持つアンカータグのHTMLマークアップを生成します。

あなたBurnProjectのindexアクションに人のindexビューからいくつかのデータを渡したい場合は、あなたがあなたのPersonエンティティが希望Idプロパティを(持っていると仮定すると、Html.ActionLink

@model Person 
@Html.ActionLink("Select","Index","BurnProjects",new {@id=Model.Id},null) 

の別のオーバーロードを使用することができます値を渡す)し、あなたのBurnProjectsのindexアクションは、IDのparam

public ActionResult Index(int id) 
{ 
    // return something. 
} 
+0

私はいくつかのデータを渡して2番目を試しましたが、私に "null"の下に赤い詰まりがあります - 無効な匿名型メンバー宣言子 –

+1

私のエラーが見つかりました。私は最後の括弧の中でそれに続く代わりにnullを持っていました。 –

関連する問題