我有一个使用Webform构建的解决方案,它将大约10个字段传递给Realex支付处理器服务器(我使用重定向方法),并且在那里都可以正常工作。我对MVC是全新的,我正在尝试使用MVC设置与我目前使用Webform设置的相同的功能。在我的Webform解决方案中,我使用一个按钮单击事件处理程序和一个Postback URL来收集我需要传递给Realex的数据,并且URL在Postback中进行管理。
使用MVC,我似乎没有使用事件处理程序或回发URL声明,或者如果我使用了,我只能回发到表单,而我需要将数据发布到外部网站。
所以在我的MVC控制器中,我硬编码了我试图传递给Realex的值(用于测试目的)。
上面的最后一行(返回重定向),把我带到Realex页面(它不让我看到输入信用卡详细信息的框,而是返回一个506错误,说“无效的商家ID或账号”...
我访问过Realex,他们告诉我,他们可以看到上面我试图传递给他们服务器的数据,如我的帐户ID、订单参考等。
我也尝试过在我的视图中这样做,只是为了让它正确地发布:
<input id="ORDER_ID" name="ORDER_ID" type="hidden" value="6264286038162642860381" />
<input id="ACCOUNT" name="ACCOUNT" type="hidden" value="XXXXXXXXX" />
<input id="AMOUNT" name="AMOUNT" type="hidden" value="100" />
/
但我不知道如何将我的表单字段与我的控制器连接起来,我知道我仍然在考虑“Webforms”,我只是不考虑MVC,因为我对MVC的经验太少了,我发现向MVC的过渡比我想象的要困难。
提前感谢您对此的任何帮助...
我想你想要这样的东西,我相信有一个更优雅的解决方案,但这应该是可行的。
public ActionResult ShoppingCart(decimal _TotalPriceBox = 1)
{
//After populating your shopping cart model
ViewBag.MerchantId = My_Cart.MYUSERIDSTRING;
ViewBag.Account = My_Cart.ACCOUNT;
ViewBag.OrderId = My_Cart.ORDER_ID;
ViewBag.Amount = My_Cart.AMOUNT;
//Rest of needed properties
return View()
}
然后在视图中的表单中
<form action="https://epage.payandshop.com/epage.cgi" method="post">
<input id="ORDER_ID" name="ORDER_ID" type="hidden" value="@ViewBag.OrderId" />
<input id="ACCOUNT" name="ACCOUNT" type="hidden" value="@ViewBag.Account" />
<input id="AMOUNT" name="AMOUNT" type="hidden" value="@ViewBag.Amount" />
//Rest of inputs needed
<input type="submit" value="send" />
</form>
本文向大家介绍Android Webview重定向问题解决方法,包括了Android Webview重定向问题解决方法的使用技巧和注意事项,需要的朋友参考一下 项目中需要webview重定向,但是由于一个webveiw里面有许多加载操作,因此在调用webview。goback()方法时,往往达不到我们需要的操作效果。 1.解决方法 WebBackForwardList webBackForward
1px 方案在 VUX 组件内应用广泛,包括 Grid, ButtonTab, XTable, XButton, Cell 等等。 利用 Flexbox + 1px 你可以实现复杂的宫格布局。 引入 在你项目的App.vue引入,组件内不需要再重复引入。 <style lang="less"> @import '~vux/src/styles/1px.less'; </style> 可用类名:
我正在尝试解决类似于员工名册的问题。我面临的问题是,每次我运行求解器时,它都会生成不同的任务。这使得更难调试为什么选择特定案例而不是另一个案例。为什么会这样? 附注:我的任务有许多硬性限制,可能无法全部满足(大多数情况下,我仍然看到一些负面的硬性评分)。所以我的终止策略是基于< code > unimprovedSecondsSpentLimit 。会不会是这个原因?
你可以看到,虽然我们有一些复制对象的方法,但是我们没有使它不可变,因为我们可以将episode的属性设置为8.另外,在这种情况下我们如何修改episode属性? 我们通过调用assign: name: 'Star Wars', console.log(movie1.episode); // writes 7