0

次のコードを変更して適切なURLを生成するにはどうすればよいですか?

注:ActionLinkは、DomainsControllerとは異なるコントローラーから生成されています。

@Html.ActionLink("Domains", "Index", "Domains", new { id = item.Name }, null)

目標は、次のURLを確認することです。

/Domains/ItemName

私が得ているのは:

/Domains/Index/ItemName

どんな助けでも大歓迎です。

4

2 に答える 2

0

あなたの要件は少し非現実的です。あなたは確かに次のようなものでそれを達成することができます

routes.MapRoute(null,
                "Domains/{id}",
                new { controller = "Domains", action = "Index" }
);

ただし、その後、他のすべてのDomainsControllerアクションメソッドに対して明示的なルーティングルールを作成する必要があります。そうしないと、単純に使用できなくなります。たとえば、前述のルールによってキャッチされ、メソッド/Domains/OtherActionの呼び出しとして解釈されます。Indexid == "OtherAction"

于 2012-08-25T20:06:52.100 に答える
0

奇妙なルーティング:)

ここに迅速で汚い解決策があります:

@{string link= "Domains/" + item.Name;}
@Html.ActionLink("Domains", "", link, null, null)
于 2012-08-25T20:00:19.500 に答える