Url.Actionを使用して、クライアント側の変数をコントローラーに渡すにはどうすればよいですか。
私はこのようにしようとしていますが、うまくいきません
location.href = '@Url.Action("printtopdf","batch",new {allocationId=unSelected}))';
上記の行の「unSelected」は、クライアント側の変数とコンマ区切りの値です。
Url.Actionを使用して、クライアント側の変数をコントローラーに渡すにはどうすればよいですか。
私はこのようにしようとしていますが、うまくいきません
location.href = '@Url.Action("printtopdf","batch",new {allocationId=unSelected}))';
上記の行の「unSelected」は、クライアント側の変数とコンマ区切りの値です。
私はこれがあなたのために働くと思います。私はそれがもう少しきれいで、代替オプションだと思います。
window.location = "/batch/printtopdf?allocationId=" + unSelected;
の略です
window.location = "/yourControllerName/yourActionMethodName?QueryStringId=" + yourVariable;
@Url.Action
サーバー上にリンクを作成しますがunSelected
、クライアント上にのみ存在します。実行する必要があるのは、生成されたリンクに未選択のクエリ文字列を追加することです。
location.href = '@Url.Action("printtopdf","batch",new {}))' + '?allocationId=' + unSelected;
編集:
リンクを作成する方法は、リンクに他のqueryStringパラメーターがないことを前提としています。そうでない場合は、「?」を変換する必要があります。に '&'