【问题标题】:WebMatrix UrlData collection not getting filled in MVCWebMatrix UrlData 集合没有被 MVC 填充
【发布时间】:2011-03-04 05:13:11
【问题描述】:

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

谢谢 尼丁

【问题讨论】:

  • 在其中一个页面中“使用 WebMatrix”是什么意思?

标签: model-view-controller asp.net-mvc-3 webmatrix


【解决方案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

【讨论】:

  • “不错”的文章?这是梦幻般的! ;o)
猜你喜欢
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 2014-06-18
  • 1970-01-01
相关资源
最近更新 更多