【发布时间】:2023-03-03 18:29:02
【问题描述】:
我正在开发 MVC2 ASP 项目。 我遇到的问题是我的控制器没有捕捉到来自视图的值。 我使用 Formcollection 在我的视图中从 Textbox 中捕获值, 但是当我运行它时,Collection 一直显示 Null
这里是我的控制器
[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 中生成的文本框名称是否符合您的预期?
-
不明白你的真正意思,
标签: c# asp.net-mvc asp.net-mvc-2 detailsview