3

Url.Actionを使用して、クライアント側の変数をコントローラーに渡すにはどうすればよいですか。

私はこのようにしようとしていますが、うまくいきません

location.href = '@Url.Action("printtopdf","batch",new {allocationId=unSelected}))';

上記の行の「unSelected」は、クライアント側の変数とコンマ区切りの値です。

4

2 に答える 2

5

私はこれがあなたのために働くと思います。私はそれがもう少しきれいで、代替オプションだと思います。

window.location = "/batch/printtopdf?allocationId=" + unSelected;

の略です

window.location = "/yourControllerName/yourActionMethodName?QueryStringId=" + yourVariable;
于 2012-11-30T00:19:01.423 に答える
4

@Url.Actionサーバー上にリンクを作成しますがunSelected、クライアント上にのみ存在します。実行する必要があるのは、生成されたリンクに未選択のクエリ文字列を追加することです。

location.href = '@Url.Action("printtopdf","batch",new {}))' + '?allocationId=' + unSelected;

編集:

リンクを作成する方法は、リンクに他のqueryStringパラメーターがないことを前提としています。そうでない場合は、「?」を変換する必要があります。に '&'

于 2012-11-30T00:08:20.147 に答える