Коллекция WebMatrix UrlData не заполняется в MVC - PullRequest
1 голос
/ 04 марта 2011

У меня есть приложение MVC 3, которое использует WebMatrix на одной из своих страниц.

У меня есть что-то подобное на странице:

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 не имеет никаких значений. Может ли кто-нибудь помочь мне с этим?

Спасибо Nidhin

1 Ответ

1 голос
/ 07 марта 2011

UrlData является своего рода строкой запросов, за исключением того, что каждое значение находится по позиции, а не по имени.Так что, если у вас есть URL, например http://localhost:6324/A/B/C/D на вашей странице Default.cshtml, и вы сделали следующий код:

<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

...