2017-06-27 19 views
0

.NET MVCには特定のコントローラがあり、/ VIEW /には特定のフォルダがあるとします。
データがあり、POSTを実行したい場合は、ビューを変更するにはどうすればよいですか? 2つのケースは次のとおりです。 ビューを同じビューフォルダ内の別のビューに変更します。 ビューをビューフォルダの外側の別のビューに変更します。MVCルーティング - アクションリンク

どのような方法をお選びくださいか? 私は@ Html.ActionLink( "リストに戻る"、 "インデックス")のようなものを好みますが、これは同じビューフォルダ内でしか動作しないようです。

個別の質問があるので、@ html.actionlinkを使用して別のコントローラにリンクすることは可能ですか?それとも、元のコントローラ内のリンクのみですか?

+0

役立ちました願っています。ちょうどmsdnの文書を参照してください – Shyju

答えて

0

私が持っている個別の質問は、 @ html.actionlinkを使用して別のコントローラにリンクすることは可能ですか?または、元のコントローラ内のリンクは のためだけですか?

はいを使用すると、@ html.actionlinkを使用して別のコントローラにリンクすることができます。親切に、以下の構文を見てください。

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    string controllerName, 
    string protocol, 
    string hostName, 
    string fragment, 
    RouteValueDictionary routeValues, 
    IDictionary<string, Object> htmlAttributes 
) 

したがって、別のコントローラを呼び出す場合は、アクション名の隣にコントローラ名を指定します。

例:

@ Html.ActionLink( "リストに戻る"、 "インデックス"、 "ホーム")

または

@ Html.ActionLink( "戻るリストに"、 "

注:任意のコントローラー名を指定できます。コントローラー名とアクション名を指定しないと、現在のコントローラーとアクションに移動します。

情報は、あなたが別のコントローラを指定することができますActionLinkの方法の異なるオーバーロードがあり

おかげ

カルティク

+0

ありがとう!それはまさに私が探していたものです:) –

+0

良い.. :)あなたが本当に役立っていると感じたら、親切にそれを受け入れ、他の人もそれを読んで知るようにします。ハッピーな共有と愛コーディングありがとうKarthik .. :) –