【发布时间】:2014-11-06 20:36:42
【问题描述】:
编辑
我正在开展一个项目,该项目将尝试预先批准客户的信用卡。这个应用程序
- 从传递客户信息的不同应用程序调用
- 使用 wcf 服务,该服务将执行各种操作,包括调用第三方 Web 服务以进行实际的信用审批
这个新系统是使用 ASP.NET MVC 开发的,我对它非常陌生。
所以,我已经开始工作了,我可以将特定数据传递给这个 mvc 应用程序并将信用结果显示到一个视图中。
此时,如果客户被批准,用户要么需要表明客户是否愿意接受报价。如果他们这样做,那么用户需要指出客户想要的四种信用卡产品中的哪一种。如果他们想要生成 ACH 付款等。如果客户拒绝报价,用户必须选择拒绝的原因。
好的,所以所有这些都可以正常工作。
我的问题在于如果验证失败该怎么办。我已经为条件验证指定了几个必需的 if 属性。如果用户忘记选择信用卡产品,如果客户接受了报价,则条件验证将失败。在这些罕见但可以想象的场景中,我需要发送信用结果,包括提供的卡产品、拒绝原因、客户名称等。
所以我真正需要了解的是如何将信用响应数据发送回我用于决策信息的控制器。
初始控制器简称为Index
[HttpPost]
public ViewResult Index ( PrescreenCCRequest request )
{
WCFClient client = new WCFClient ( );
PrescreenCCResult result = client.ProcessPrescreen ( request );
return View ( result );
}
在此控制器的视图中,我为各种用户选项定义了一个表单
@using ( Html.BeginForm ( "Save", "Prescreen", FormMethod.Post ) )
{
...Control definitions left out...
}
最后,“保存”操作的控制器:
[HttpPost]
public ActionResult Save ( PrescreenModel formData )
{
if ( !ModelState.IsValid )
{
return View ( "~/Views/Prescreen/Index.cshtml", formData );
}
... Additional Code left out ...
return View ( );
}
这就是我正在努力的方向
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5