c# - FormCollection Empty on Form Post in ASP.NET-MVC -


I am posting a very simple form using a method I used often in the past. Instead of typing a long description, my code might be easy to show here:

  & lt;% Html.BeginForm ("CreateMarketingType", "ListMaintenance"); & Gt%; & Lt; Div id = "list mytenaintant container" & gt; & Lt; Table & gt; & Lt; TR & gt; & Lt; Th & gt; Marketing Type ID & lt; / Th & gt; & Lt; Th & gt; The marketing type name & lt; / Th & gt; & Lt; / TR & gt; & Lt;% foreach (Marketing Tip Marketing Type Videida.Model Marketing Type)% & gt; & Lt;% {% & gt; & Lt; TR & gt; & Lt; Td> & Lt;% = marketingType.marketingTypeId.ToString ()% & gt; & Lt; / Td> & Lt; Td> & Lt;% = marketingType.marketingTypeName% & gt; & Lt; / Td> & Lt; / TR & gt; & Lt;%}% & gt; & Lt; / Table & gt; & Lt; Div & gt; & Lt; Fieldet id = "fsSaveNewMarketingType" & gt; & Lt; Legend & gt; Add new marketing type & lt; / Legend & gt; & Lt; For label = "txtNewMarketingTypeName" & gt; New marketing type name: & lt; / Label & gt; & Lt; Input type = "text" id = "txtNewMarketingTypeName" /> & Lt; Input type = "submit" value = "save" id = "CreateMarketingType" /> & Lt; / Fieldset & gt; & Lt; / Div & gt; & Lt; / Div & gt; & Lt;% Html.EndForm ();% & gt;  

And here is the controller code:

  [AcceptVerbs] (PublicViews) Public Action Result Making Form (Form Collection Form) {string newMarketingTypeName = Request .form ["txtNewMarketingTypeName"] ToString () .; Marketing Type New Marketing Type = New Marketing Type () {MarketingTypeName = newMarketingTypeName}; _marketingTypeRepository.AddNewMarketingType (newMarketingType); See Return ("List Maintenance", GetModel ()); }  

The submit button posts the form, and the law is enforced, but the specified form object is empty in my parameters. I have also requested Farm and I get the same results, am I missing something here?

None of your input has a name attribute, no name = not in the FormCollection.


Comments