我需要开发一个支付网关Web服务,可以从我所有的其他应用程序调用。我使用ASP.net Web API。
我创建了一个HTTP post服务,它接受XML作为输入参数。我将解析这个XML。如果有足够的信息将它重定向到支付页面,否则它将显示一个从用户收集足够数据的页面。因此,它必须返回用户和自定义错误代码和消息的视图。
这些是我的需求,我想知道哪种方法可以实现这一目标。
我可以使用Web API控制器或MVC控制器吗?
客户端如何显示返回的视图?内部iframe对我来说不是一个好选择。还有其他好方法可以显示页面吗?
答案 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/进行快速入门。