0

次の文字列を指定します。

/MyController/MyAction/4

適切なアドレスにリンクするために別のコントローラのアクション内でリンクを生成するにはどうすればよいですか?

私が次のことをした場合:

@Html.ActionLink("click", Url.Action(item.Link)) 
// where item.Link is where /MyController/MyAction/4 is stored

次のようなリンクが表示されます。

www.localhost.com/CurrentController/CurrentController/MyController/MyAction/4

「CurrentController」の部分は必要ありません (はい、2 つあります。@Html.ActionLink と Url.Action を実行しているためだと思います)。

適切なリンクを取得するにはどうすればよいですか?

4

3 に答える 3

1

/MyController/MyAction/4必要なパスをすでに保存している場合は、自分でタグitem.Linkを作成できますか?<a>

<a href="@item.Link">Link Text</a>
于 2012-05-04T15:00:15.377 に答える
1

RouteUrl()メソッドを使用して、目的を達成します。詳細については、このページも確認してください。

于 2012-05-04T15:00:36.330 に答える
0

あなたが望んでいるのは、別のコントローラーとアクションにリンクすることだと思いますか?

これを行う必要があります。

@Html.ActionLink("Click", "ActionName", new {Controller = "ControllerName"})

次に、それにいくつかのHtmlAttributesを追加できます。

    @Html.ActionLink("Click", "ActionName", new {Controller = "ControllerName"}, new { @class= "className" })

編集

この文字列値を渡す場合は、単に使用しないのはなぜですか。

<a href="@item.Link">Click</a>
于 2012-05-04T14:59:59.510 に答える