从ASP.NET MVC控制器中的窗体访问数组值

时间:2010-06-21 18:08:09

标签: asp.net-mvc

在控制器中我有这段代码:

var result = Request.Form[0];

其中result的值为123,test,12,45,12/23/2010 ...等等。如何将每个值存储在一个变量中?

3 个答案:

答案 0 :(得分:1)

我不确定你想做什么也许试试这个 -

string str =Request.Form[0].Select(c=>c.FormFieldName).ToString();

理想情况下,您应该使用id -

获取值
       string valueforid=Request.Form["Id"].Tostring();

答案 1 :(得分:1)

这感觉就像“按设计破坏”,但是:

string result = (string)Request.Form[0];
string []results = result.Split(',');

答案 2 :(得分:1)

听起来你要求将每个值存储在一个变量中。正如问题写的那样,目前尚不清楚你的最终目标是什么。

考虑通过数组位置简单地访问这些值。

string[] myValues = Request.Form[0]
                              .ToString()
                              .Split(',', StringSplitOptions.RemoveEmptyEntries);

foreach (string value in myValues)
{
    //do something

}

string customerID = myValues[0];
string customerName = myValues[1];