openrasta如何计算页面的动作?

时间:2010-07-27 16:35:09

标签: openrasta

我目前配置了两条路线:


  ResourceSpace.Has.ResourcesOfType()
                  .AtUri("/patient")
                  .And
                  .AtUri("/patient/cardId/{cardId}")
                  .HandledBy()
                  .AsJsonDataContract()
                  .And
                  .RenderedByAspx("~/Views/Patient.aspx");


                ResourceSpace.Has.ResourcesOfType()
                    .AtUri("/product")
                    .And
                    .AtUri("/product/tagValue/{tagValue}")
                    .HandledBy()
                    .AsJsonDataContract()
                    .And
                    .RenderedByAspx("~/Views/Product.aspx");

使用此代码时


 using (scope(Xhtml.Form(Resource).ID("AddPatientForm").Method("post"))) { 

对于患者,它将行动转化为

行动= “/患者”

和产品

行动= “/产物/ tagValue”

我做错了什么?我可以提示它吗,我快速查看了源代码,Action是一个URI,所以我不能通过Action设置它。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

对于患者,如果资源有cardId,则应首先选择该URI。如果没有,那就是一个错误。

对于产品,这绝对是一个错误(除非你的产品类的tagValue为null / empty)所以请填写http://youtrack.codebetter.com/issues/OR

上的新bug跟踪器的错误报告

与此同时,您可以简单地执行Xhtml.Form()。Action(Resource.CreateUri()),如果它具有属性集或Xhtml.Form()。Action(Resource.CreateUri(new {cardId = value} );