2010-08-20 143 views
4
  1. 我在銷售隊伍中建立了一個表格,並將 添加到我的網站。這整個目標 是我的網站 提交給銷售隊伍的形式。
  2. 我想 添加服務器端驗證到我的 表格就像我在其他窗體上的 我的網站上。
  3. 銷售團隊使用奇怪的 名稱作爲下拉列表,通常 以數字開頭。就我而言, 下拉列表中輸入名稱=「33N80563003V2aX」

這是給我的一個問題,因爲,據我所知,在我的模型的屬性的名稱必須匹配輸入的名稱控制在.aspx頁面上。但是,我不能讓我的房產名稱以數字開頭。.NET MVC和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; } 

有什麼建議?

+0

對不起,我不明白...爲什麼你必須使用該輸入名稱?您能否向我們展示更多代碼 - 例如模型如何填充以及模型如何驗證然後提交給銷售人員?乾杯。 – Charlino 2010-08-20 16:47:32

+1

我不知道.NET MVC,但是如果您可以將通過POST發送給Salesforce的數據手工操作,也許可以通過某些表單提交處理程序......您只需通過表單字段,urlencode值並創建字符串即可被髮送? – eyescream 2010-08-20 19:19:19

+0

如果您向SalesForce發佈帖子,爲什麼要麻煩驗證它?客戶端幻燈片驗證肯定會足夠?當您將它發佈給他們時,Salesforce將驗證它的服務器端。 – 2010-08-25 14:05:50

回答

2

我們構建了一個與.NET和Salesforce.com接口的類似解決方案。有兩種實現方式 - 一種是直接發佈到Salesforce.com,另一種是代理請求,就像你在做什麼一樣,所以你可以做驗證和其他的東西。由於您正在代理請求,因此您的表單不必與Salesforce.com的需求相匹配。

您應該收集所有數據,然後使用.NET HTTP對象以Salesforce.com的任何參數名稱組裝郵件。然後你可以打電話給你的下拉「glurm」或任何你想要的,因爲你將重新包裝數據發送到Salesforce.com

+0

啊,這比我最終做的事更有意義(醜陋的解決方法)謝謝! – Buchannon 2010-08-26 14:04:27