ASP.NET MVC:別のコントローラーからリソースを消費/リンクする適切な方法

StackOverflow https://stackoverflow.com/questions/2402352

質問

ビューでは、別のコントローラーでアクションによって作成されたJSONを消費したいと思います。 「/ディーラー/getDealerData」のようなことを言っていて、私のアプリケーションが「www.somesite.com/myapplication」と言っている場合、私のアプリケーションが仮想ディレクトリである場合、私はリソースのURLを任意に指定すべきではないと思います。そのリソースへの参照は壊れます。

コントローラーとアクション名を指定することにより、リソースのURLを正しく生成できるルートでやるべきことがあると確信していますが、それが何であるかわからず、それを見つけるのが困難です。誰かが私を正しい方向に向けてくれませんか?

役に立ちましたか?

解決

url.action()を使用できます。このようなもの:

<%=Url.Action("MyAction", "MyController")%>

これは同じです <%=Html.ActionLink("MyAction", "MyController")%> ただし、URLのみを生成するだけではありません <a /> 鬼ごっこ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top