2010-08-20 4 views
4
  1. J'ai construit un formulaire dans la force de vente et l'a ajouté à mon site. L'objectif entier de ceci est que le formulaire sur mon site soumet à la force de vente.
  2. Je veux ajouter la validation côté serveur à mon formulaire comme je l'ai sur d'autres formes sur mon site. La force de vente utilise un nom bizarre pour les listes déroulantes qui commencent souvent par avec un nombre. Dans mon cas, le menu déroulant nom d'entrée de liste = « 33N80563003V2aX »

Cela me donne un problème parce que, si je comprends bien, le nom de la propriété dans mon modèle doit correspondre au nom de l'entrée contrôle sur la page .aspx. Cependant, le nom de ma propriété ne peut pas commencer par un nombre..NET MVC et numéro de liste déroulante SalesForce

//In my .aspx page: 
Name: 
<%= Html.TextBox("name", Model.Name, new { tabindex = 1 })%> 

Type of Issue: 
<%= Html.DropDownList("33N80563003V2aX", Model.33N80563003V2aX, "--None--", new { tabindex = 2 })%> 

//In my model: (does not compile because of the name) 
public string Name { get; set; } 
public SelectList 33N80563003V2aX { get; set; } 

Toutes les suggestions?

+0

Désolé, je ne comprends pas ... pourquoi avez-vous besoin d'utiliser cette entrée prénom? Pouvez-vous nous montrer un peu plus de code - comme la façon dont le modèle est peuplé et comment le modèle est validé et ensuite soumis à la force de vente? À votre santé. – Charlino

+1

Je ne sais pas .NET MVC, mais si vous pouviez tracer manuellement les données envoyées par POST à ​​Salesforce, peut-être via un gestionnaire de soumission de formulaire ... Il vous suffit de parcourir les champs de formulaire, les valeurs urlencode et de créer une chaîne être envoyé? – eyescream

+0

Si vous créez des publications sur SalesForce, pourquoi voudriez-vous le valider? La validation des lames du client sera sûrement suffisante? Salesforce validera le côté serveur lorsque vous le publiez. –

Répondre

2

Nous avons construit une solution similaire interfaçant .NET et Salesforce.com. Il existe deux façons de l'implémenter: l'une est de publier directement sur Salesforce.com, et l'autre est de transmettre la requête par procuration, comme vous le faites, afin de pouvoir effectuer des validations et d'autres choses. Étant donné que vous transmettez la demande par proxy, votre formulaire ne doit pas nécessairement correspondre aux exigences de Salesforce.com.

Vous devez collecter toutes les données, puis utiliser les objets HTTP .NET pour assembler un article sur Salesforce.com avec les noms de paramètres dont ils ont besoin. Vous pouvez ensuite appeler votre liste déroulante "glurm" ou ce que vous voulez, car vous allez reconditionner les données pour les envoyer à Salesforce.com

+0

Ahh cela fait beaucoup plus de sens que ce que j'ai fini par faire (solution de contournement laide) merci !! – Buchannon

Questions connexes