我正在使用MVC2 ASP项目。 我得到的问题是我的cotroller没有捕捉到来自视图的价值。 我使用的FormCollection可以捕捉到文本框中的值在我看来, 但是当我运行它,收藏显示空所有的时间如何通过Formcollection获取从视图到控制器的值MVC
这里我控制器
[HttpPost]
public ActionResult Insert(FormCollection collection)
{
ProductionOrderItem item = new ProductionOrderItem();
item.ProductionOrderNo =collection["DetailsView1$txtName"];
item.ProductionOrderNo = collection["DetailsView1$TexMainOrder"];
item.OrderDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month,DateTime.Now.Day);
}
这里我ASPX页面
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
ClientIDMode="Static" DefaultMode="Insert" Height="50px" Width="125px"
EnableViewState="False">
<Fields>
<asp:TemplateField HeaderText="ProductionOrderNo">
<InsertItemTemplate>
<asp:TextBox ID="txtName" runat="server" ></asp:TextBox>
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="MainOrder">
<InsertItemTemplate>
<asp:TextBox ID="TexMainOrder" runat="server" ></asp:TextBox>
</InsertItemTemplate>
</asp:TemplateField>
你不应该使用服务器控件来,如果这是MVC。你有没有检查在HTML文本框生成的名称是你期望他们是什么? – 2013-05-07 16:50:52
不明白你是什么意思, – 2013-05-07 17:27:58