Change the following line
var jsonObject = { "EmployerName": $("#EmployerName").val(), "Address1": $("Address1").val(), "Address2": $("Address2").val(), "City": $("City").val(), "State": $("State").val(), "City": $("City").val() };
to this
var jsonObject = { "EmployerName": $("#EmployerName").val(), "Address1": $("#Address1").val(), "Address2": $("#Address2").val(), "City": $("#City").val(), "State": $("#State").val() };
The issue is that for address 1,2,city and state you do not have the pound '#' sign, which indicates that jQuery should look for an element w/ the "id" specified.
Refer to this fiddle -
http://jsfiddle.net/azvzK/[
^], it works fine!
2nd issue is change the following
data: JSON.stringify(jsonObject),
to
data: { 'jsonData': JSON.stringify(jsonObject) },
Issue in this case is that the data passed to a method using $.ajax should have the key name matching with the parameter name in your action method
Hope this helps!