1

我有一个 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 集合没有任何值。有人可以帮我解决这个问题吗?

谢谢尼丁

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 回答