2

重複の可能性:
HTML.ActionLinkメソッド

ASP.NET MVC 3アプリケーションで、ビューでHtml.ActionLinkを呼び出すことに対応して、モデルクラス内からアクションリンクを生成したいと思います。その理由は、JSONを介してDataTablesにリンクを返し、テーブルセルにレンダリングする必要があるためです。これはどのようにすればよいですか?

具体的には、モデルクラスには、アプリケーションへのリンクを含む文字列を返すプロパティが含まれています。DataTablesは、モデルクラスのインスタンスのJSON表現を受け取り、この特定のプロパティを使用してテーブルセルに入力します。

4

1 に答える 1

3

モデルに独自のリンクを生成させることは避けますが、コントローラーにリンクを作成させ、結果の値を使用してプロパティを設定します。とにかく、次のようなコントローラーでUrlHelperを作成して使用できます。

var url = new UrlHelper(ControllerContext.RequestContext);
url.Action(...);

コントローラコンテキストにアクセスできない場合(ビューまたはコントローラとは別にモデル内でこれを行うことにした場合など)、次を使用できます。

UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
于 2012-05-10T08:15:35.337 に答える