У меня есть довольно простой сайт ASP.NET, который использует контроль Google (у меня есть imagebutton с набором PostBackUrl к адресу Google передающие значения скрытых полей), который хорошо работает.
Я перемещал это приложение в MVC, и я не уверен, как обработать это. Я думал об использовании формы jQuery, но я не полагаю, что это работало бы в этой ситуации, потому что существуют времена, когда они перенаправляются к страницам Google. Кто-либо использовал контроль Google в приложении MVC asp.net?
Вы можете делать то же самое, что и раньше, только вам придется делать это вручную.
Похоже, вы используете только базовую версию, да?
Вы создаете 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 и так далее, но это показывает действительно базовую версию того, что вам нужно сделать.