1

ページの 1 つで WebMatrix を使用する MVC 3 アプリケーションがあります。

ページに次のようなものがあります。

string s1 = UrlData[0];
var query = "select * from test where id = " + UrlData[1];
// Open the database of the service delivery
var dataBase = Database.Open("connection_string");
var results = database.Query(query);

ページに MVC ドロップダウンリストがあり、このドロップダウンリストの onchange イベントで MVC フォームを送信しています。このドロップダウンリストの値をパラメーターとして持つコントローラー メソッドに移動し、いくつかの操作が RedirectToAction() を使用して同じページにリダイレクトされた後に戻ります。

ただし、UrlData コレクションには値がありません。誰かがこれで私を助けてくれますか?

ありがとうニディン

4

1 に答える 1

1

UrlDataは、各値が名前ではなく位置によって配置されるという実行を伴うクエリ文字列のようなものです。したがって、 Default.cshtmlページにhttp:// localhost:6324 / A / B / C / DのようなURLが あり、次のコードを実行した場合:

<p>Total number of items in UrlData: @UrlData.Count</p>
<ul>
    @for(var i = 0; i < UrlData.Count; i++){
        <li>UrlData[@i]: @UrlData[i]</li>
    }
</ul>

出力は次のようになります

    UrlData[0] : A
    UrlData[1] : B
    UrlData[2] : C
    UrlData[3] : D

ここでさらに明確にするために、 UrlDataという主題に関する「素晴らしい」記事があります。

于 2011-03-07T20:58:17.137 に答える