从Web服务

时间:2018-03-27 08:02:01

标签: asp.net-mvc asp.net-web-api

我需要开发一个支付网关Web服务,可以从我所有的其他应用程序调用。我使用ASP.net Web API。

我创建了一个HTTP post服务,它接受XML作为输入参数。我将解析这个XML。如果有足够的信息将它重定向到支付页面,否则它将显示一个从用户收集足够数据的页面。因此,它必须返回用户和自定义错误代码和消息的视图。

这些是我的需求,我想知道哪种方法可以实现这一目标。

我可以使用Web API控制器或MVC控制器吗?

客户端如何显示返回的视图?内部iframe对我来说不是一个好选择。还有其他好方法可以显示页面吗?

1 个答案:

答案 0 :(得分:0)

您可以使用RazorEngine解析WebApi中的视图。

var templatePath = HttpContext.Current.Server.MapPath("~/Views/Payment/Form.cshtml");
var templateContent = File.ReadAllText(templatePath);
var templateString = Razor.Parse(templateContent, new ClassA());
return Ok(new {
        ErrorCode = "000",
        Html = templateString
    });

您可以参考此链接https://antaris.github.io/RazorEngine/进行快速入门。