Asp.net mvc 在.NETMVC中-如何获取键/名称值的参数映射
我想把今年春天的MVC移植到.NETMVC。今年春季MVC可以处理任何提交,因为我是一个地图: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&
@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;irequest.getParameterMap();
类似于我的内存是否正常。您可以执行类似于request.Form[“myFormField”]
.Request.Form是解决方案。我的用例是处理未知表单-因此我无法放入myFormField。我找到了如何循环表单字段-我展示了下面的逻辑。