Technical requirementsGetting startedUsing the form contextWorking with the modelUsing models of anonymous typesUsing HTML helpersFormsSingle-line text boxesMulti-line text boxesPasswordsDropdownsList boxesRadio buttonsCheckboxesHidden valuesLinksLabelsRaw HTMLIDs, names, and valuesGeneric editor and displayUtility methods and propertiesValidation messagesCustom helpersUsing templatesEnforcing model bindingModel bindersModel binding sourcesDynamic bindingModel validationServer-side validationConfigurationData annotation validationError messagesSelf-validationCustom validationPreventing validationAutomatic validationClient-side model validationConfigurationCustom validationUsing AJAX for validationValidationEnforcing restrictionsReturning content from AJAXUploading filesDirect access to submitted filesSummaryQuestions