ASP.NET MVC post提交表单 后台值为空
昨天遇到了一个小问题,提交表单的时候,后台的action中验证的表单里的控件值居然是空值,调来调去不得其法.
我在前台的表单里控件用的是标准html控件
页面上使用下面语句发送form
<%using (Html.BeginForm("AddNewPicGroups", "MetaData")){ %>
后台使用如下语句接收时却接收不到数据
public ActionResult AddNewPicGroups(FormCollection formValues)
{
string new_picGroupNameTextBox = Request.Form["new_picGroupNameTextBox"];
string new_picGroupDesTextBox = Request.Form["new_picGroupDesTextBox"];
return View();
}
页面上使用input就无效
<input id="new_picGroupDesTextBox" type="text" style="width:98%;" />
但是使用Html.TextBox时就没有问题,后台就可以接收到表单中的数据.
<%= Html.TextBox("username") %>
后来直接查看生成的网页代码才发现Html.TextBox会生成name值,该值和id是一样的,而我写的<input>里面没有name值,添加上name值之后就可以了。
相关文档:
本文将讨论.NET的应用程序域,并且它们是如何对ASP.NET的执行和调度产生影响的。
当在Windows中启动Notepad程序时,众所周知程序会执行一个包含在容器内的进程。可以启动多个Notepad的实例,并且每个实例都会在一个专注的进行程运行。使用任务管理器,可以看到在系统中当前运行 ......
0、引言
Web 页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用Asp.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据 ......
package com.accp.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.H ......
1.
深层次来说这不是 ASP.NET 的问题, 而是 html form 的 submit 按钮就是如何设计的。
当你的光标焦点进入某个表单元素的时候,会激活该表单中第一个(流布局顺从左到右,从上至下) type=submit 的按钮(假如有),等待响应回车事件,并提交该form
你可以测试一下代码:
<form action="">
<input typ ......