如何将.aspx响应引导到控制器方法中

时间:2015-08-04 18:12:08

标签: c# .net asp.net-mvc

我正在向提示表单的服务发送请求。在我的请求中,我发送了一个XML对象,如下所示:

<PaymentRequest>
<ClientKey>CJOFSTEXFILE</ClientKey>
<TransactionID>TESTTESTTEST1</TransactionID>
<RedirectURL>http://localhost:44300/efile/GeneratingXMLFormResponse</RedirectURL>
<Amount>-1</Amount>
<GetToken>1</GetToken>
</PaymentRequest>

XML工作正常,我得到了所需的响应表单。但是我的问题是每当我填写响应并发送帖子请求时,重定向URL就是这个:

https://localhost:44300/efile/EPayment.aspx

这是Feed:

POST https://localhost:44300/efile/EPayment.aspx HTTP/1.1
Host: localhost:44300
Connection: keep-alive
Content-Length: 3349
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: https://localhost:44300
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: https://localhost:44300/efile/GeneratingXMLFormRequest
Accept-Encoding: gzip, deflate
Accept-Language: es,en-US;q=0.8,en;q=0.6

几个问题:

1)如何将此POST请求定向到我的Efile控制器中的控制器方法?现在我收到一个错误,因为我没有一个名为Epayment.aspx的方法我尝试创建一个名为this this的方法,但这不能正常工作。

2)服务是否可以将POST请求发送到Referer URL?这是我在XML中提供的URL,但是该服务使用的是另一个,我不是100%确定它从哪里获得。

1 个答案:

答案 0 :(得分:1)

使用EPayment装饰ActionNameAttribute行动,如下所示:

public class efileController : System.Web.Mvc.Controller {

    [ActionName("EPayment.aspx")]
    public ActionResult EPayment() {    
        // "EPayment" method name could be *any* name you wanted.  
        // The method name will never be exposed via the public API 
        // as long as you are using the ActionName attribute.
        return View();
    }
}