我正在使用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