[HttpPost]
public ActionResult NuevoTrabajo(FormCollection valoresForm)
{
...
}
me dí cuenta que valoresForm no contenía ningún elemento!
Encontré la solución de este, sinceramente, problema sencillo: a los campos les faltaba la etiqueta 'name', sin 'name' no hay paso de valores desde un formulario aunque tengas los identificadores bien puestos. Lo dice la normativa de HTML (http://www.w3.org/TR/html401/interact/forms.html#h-17.2).
No es lo mismo
<input type="text" id="micampo" /> (incorrecto)
que
<input type="text" id="micampo" name="micampo" /> (correcto)