Контроль Google в ASP.NET MVC

У меня есть довольно простой сайт ASP.NET, который использует контроль Google (у меня есть imagebutton с набором PostBackUrl к адресу Google передающие значения скрытых полей), который хорошо работает.

Я перемещал это приложение в MVC, и я не уверен, как обработать это. Я думал об использовании формы jQuery, но я не полагаю, что это работало бы в этой ситуации, потому что существуют времена, когда они перенаправляются к страницам Google. Кто-либо использовал контроль Google в приложении MVC asp.net?

7
задан Michael Maddox 28 May 2010 в 11:36
поделиться

1 ответ

Вы можете делать то же самое, что и раньше, только вам придется делать это вручную.

Похоже, вы используете только базовую версию, да?

Вы создаете HTML-форму, в которой действие настроено для процесса проверки Google, и добавляете соответствующие скрытые поля (модель, которую передает ваш контроллер, будет заполнены с правильными значениями для них), а затем у вас есть кнопка отправки (или изображение, если хотите).

Итак, пример базовой HTML-страницы Google, измененной для некоторого MVC-стиля, будет примерно таким:

<form method="POST"
  action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/<%= Model.MerchantId %>"
      accept-charset="utf-8">

  <input type="hidden" name="item_name_1" value="<%= Model.Item.Name %>"/>  
  <input type="hidden" name="item_description_1" value="<%= Model.Item.Description %>>  
  <input type="hidden" name="item_quantity_1" value="<%= Model.Item.Quantity %>"/>  
  <input type="hidden" name="item_price_1" value="<%= Model.Item.Price %>"/>  
  <input type="hidden" name="item_currency_1" value="<%= Model.Item.Currency %>"/>  
  <input type="hidden" name="ship_method_name_1" value="<%= Model.Shipping.Price %>"/>  
  <input type="hidden" name="ship_method_price_1" value="<%= Model.Shipping.Price %>"/>  
  <input type="hidden" name="ship_method_currency_1" value="<%= Model.Shipping.Currency %>"/>  
  <input type="hidden" name="tax_rate" value="<%= Model.Tax.Rate %>"/>  
  <input type="hidden" name="tax_us_state" value="<%= Model.Tax.State %>"/>  
  <input type="hidden" name="_charset_"/>  
  <input type="image" name="Google Checkout" alt="Fast checkout through Google"
src="http://checkout.google.com/buttons/checkout.gif?merchant_id=<%= Model.MerchantId %>&w=180&h=46&style=white&variant=text&loc=en_US"
height="46" width="180"/>  
</form>  

Очевидно, вы могли бы сделать все это еще более MVC-образным, используя помощник формы Html.Hidden и так далее, но это показывает действительно базовую версию того, что вам нужно сделать.

2
ответ дан 7 December 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: