我有一个相当简单的 ASP.Net 站点,它使用 google checkout (我有一个图像按钮,其 PostBackUrl 设置为传递隐藏字段值的 Google 地址),效果很好。
我已经将此应用程序移至 MVC,但我不知道如何处理这个问题。我考虑过使用 jQuery 表单,但我不相信这在这种情况下会起作用,因为有时它们会被重定向到 google 页面。有人在 ASP.NET MVC 应用程序中使用过 google checkout 吗?
您可以执行与之前相同的操作,只是最终需要手动执行。
听起来您只使用基本版本,是吗?
您创建一个 HTML 表单,将操作设置为 Google 结帐流程,添加适当的隐藏字段(您的控制器传递的模型将填充这些正确的值),然后您有一个提交按钮(或图像如果你更喜欢)。
因此,Google 的基本 HTML 页面的一个示例,针对一些 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>
显然,您可以通过使用表单助手 Html.Hidden 等使所有这些变得更加 MVC 风格,但这显示了您需要执行的操作的真正基本版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)