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
Post a Comment