2017-03-23 10 views
0

iは別のコントローラにアクションリンクを作成することができますし、アクションメソッドは、パラメータを取りますか?ActionLinkのは

通常のアクションリンクは次のとおりです。

@ Html.ActionLink( "ホーム"、 "インデックス"、 "表1")

と私たちは、コントローラ内部のアクションメソッドにActionLinkのを持っている場合:

@ Html.ActionLink(「編集」、「編集」、新しい{ID = item.ID})

今、私は別のコントローラ内部のアクションメソッドにアクションリンクに行きたい場合は?これは、どんな風に見えますでしょうか?

つまり、コントローラーのパラメータParentIDを取るアクションメソッドAction2があります。 このアクションメソッドにアクションリンクを書き込むにはどうすればよいですか?

答えて

1

あなたはコントローラ名、アクション名およびルート値を指定することができます別のoverload of ActionLinkヘルパーがあります。

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    string controllerName, 
    object routeValues, 
    object htmlAttributes 
) 

あなたはTable2/Action1を指してレンダリングしたいのであれば、あなたはあなたの実際の値にハードコードさ100を変更することができます

@Html.ActionLink("Edit", "Action1","Table2", new { ParentID = 100 },null) 

そのオーバーロードを使用したCA。

関連する問題