MVC 3 NopCommerce'$'字符作为url参数名称的一部分

时间:2012-10-08 13:37:18

标签: c# asp.net-mvc-3 url-rewriting routes nopcommerce

我正在与NopCommerce合作实施信用卡付款。我不是使用插件而是简单的重定向到付款页面。付款完成然后我被重定向到页面\ view(http:// localhost / Nop240 / CreditCardPayment / Result)我分析了读取url参数的事务结果。

在RouteProvider.cs类中,我已经映射了返回URL,如下所示:

routes.MapLocalizedRoute("CreditCardPaymentResult",  "CreditCardPayment/Result/s/{session_id}/s/{codAut}/s/{alias}/s/{orario}/s/{data}/s/{mac}/s/{importo}/s/{cognome}/s/{nazionalita}/s/{pan}/s/{divisa}/s/{email}/s/{scadenza_pan}/s/{esito}/s/{codTrans}/s/{nome}/s/{messaggio}/s/{tipo_servizio}/s/{$BRAND}/", new { controller = "Checkout", action = "CreditCardPaymentResult" }, new[] { "Nop.Web.Controllers" }); 

在控制器中我写了这段代码

public ActionResult CreditCardPaymentResult(string session_id, string codAut, string alias, string orario, string data, string mac, string importo,                                                    string BRAND, string cognome, string nazionalita, string pan, string divisa, string email, string scadenza_pan,string esito, string codTrans, string nome, string messaggio, string tipo_servizio)

返回网址就是这样的

http://localhost/Nop240/CreditCardPayment/Result?session_id=w5pl05e3s2f1ki5bdg30xymy&codAut=TESTOK&alias=payment_testm_urlmac&orario=142525&data=20121008&mac=c62373ff789d451bcda0bb84d1d679114107aecd&importo=1&$BRAND=MasterCard&cognome=wwww&nazionalita=ITA&pan=525599XXXXXX9992&divisa=EUR&email=fabrizio%40xxx.net&scadenza_pan=201402&esito=OK&codTrans=0000000000000162&nome=wwww&messaggio=Message+OK&tipo_servizio=null

问题是如何拦截$ BRAND url参数。 可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

在这里查看网址编码https://www.tutorialspoint.com/html/html_url_encoding.htm

你需要对美元符号进行编码。