Asp.net mvc 在.NETMVC中-如何获取键/名称值的参数映射

Asp.net mvc 在.NETMVC中-如何获取键/名称值的参数映射,asp.net-mvc,Asp.net Mvc,我想把今年春天的MVC移植到.NETMVC。今年春季MVC可以处理任何提交,因为我是一个地图: @RequestMapping(value = "/invokeFormStrSubmit.do", method = RequestMethod.POST) ModelAndView addCustomer2(HttpServletRequest request, HttpServletResponse response) { java.util.Map&

我想把今年春天的MVC移植到.NETMVC。今年春季MVC可以处理任何提交,因为我是一个地图:

@RequestMapping(value = "/invokeFormStrSubmit.do", method = RequestMethod.POST)
    ModelAndView addCustomer2(HttpServletRequest request, HttpServletResponse response) {

       java.util.Map<java.lang.String,java.lang.String[]> formData =  request.getParameterMap();
@RequestMapping(value=“/invokeformstrsubit.do”,method=RequestMethod.POST)
ModelAndView addCustomer2(HttpServletRequest请求,HttpServletResponse响应){
java.util.Map formData=request.getParameterMap();
这在SpringMVC中非常有效

在.NETMVC中如何做到这一点?当我知道表单字段时,我可以读取参数


感谢您的帮助…

Request.Params是表单中提交的所有内容的名称值集合。请参见此处:


未为属于Microsoft.AspNetCore.Http命名空间的HTTPRequest定义HTTPRequest.Params

我的目标是构建一个控制器,可以处理未知表单中的表单字段。它可以是一个具有不同字段的JQuery移动表单。由于存在不同的字段,我们无法使用模型

我在使用HTTPRequest时得到了这个。表单:

public IActionResult HandleSubmission()
        {
            //  NameValueCollection coll;
            try
            {
                var address = HttpContext.Connection.RemoteIpAddress;
                var userAgent = Request.Headers["User-Agent"].FirstOrDefault();
                IFormCollection userdata = Request.Form;



                int myCount = userdata.Count;

                foreach (var item in userdata.Keys)
                {
                    String yy = "5";
                   String uu= item.ToString();

                    Microsoft.Extensions.Primitives.StringValues ttt; 

                    userdata.TryGetValue(uu, out ttt); 



                }

            }
            catch (Exception w)
            {
                Console.Write(w.StackTrace);
            }

您可以使用NameValueCollection- 可使用键或索引访问的关联字符串键和字符串值的集合

 public System.Collections.Specialized.NameValueCollection Params { get; }
请参见下面如何循环页面的Params属性以及如何显示每个键/值对

 string paramInfo = "";
 NameValueCollection pColl = Request.Params;
    for(int i = 0; i <= pColl.Count - 1; i++)
    {
        paramInfo += "Key: " + pColl.GetKey(i);
        string[] pValues = pColl.GetValues(i);
        for(int j = 0; j <= pValues.Length - 1; j++)
        {
            paramInfo += "Value:" + pValues[j];
        }
string paramInfo=”“;
NameValueCollection pColl=Request.Params;

对于(int i=0;i
request.getParameterMap();
类似于我的内存是否正常。您可以执行类似于
request.Form[“myFormField”]
.Request.Form是解决方案。我的用例是处理未知表单-因此我无法放入myFormField。我找到了如何循环表单字段-我展示了下面的逻辑。