asp.net mvcのURLに、コントローラのインデックス/ showメソッドのシグネチャに含まれていない引数がある場合、シグネチャ内のparams string [] argsのようなものを使用してそれらを収集できますか。 argが分離された値のリスト(名前と値のペアではない)である場合、これを行う良い方法は何ですか?asp.net mvcコントローラ引数a?b1、c2 ...変数番号の解析方法?
私たちは、最終的に、可変数の引数を持つURLを作成しています。&はそれらを解析する必要があります。
これは、現時点で我々が持っているコードですが、私たちは、文字列自身を分割せずに、より良い方法があります考えて助けることはできません。
var url = Request.RawUrl.Split('?');
if (url.Length > 1)
{
var queryString = url[1];
var queryStringArgs = queryString.Split('&');
var queryStringMembers = from arg in queryStringArgs
let c = arg.Split('=').Length == 1
where c
select arg;
ViewBag.QueryStringMembers = queryStringMembers.ToJson();
}
*追加:これらの引数は、名前=値を持っていけない、それはです値のリスト。 Request.QueryStringは、これらのクエリ文字列引数が名前=値ではなく、単なる値であるため、これらを異なる方法で扱うため、役に立たないようです。そこで、それらをコンマで区切ってRequest.QueryString [null]キーに入れます。
は、彼らが「生成」またはそれにあまりにも多くあるかもしれない組み合わせの固定セットがありますリスト? – colithium
私はこの問題のポスターを使って作業しています。彼らは名前=値ではないので、多くの追加の引数を持つことができます。 –
申し訳ありません申し訳ありませんが、 "これらの引数は名前=値を持たず、値の一覧にすぎません"という質問が追加されました。 – PandaWood