0

現在、2 つのルートが構成されています。


  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"))) { 

患者の場合、アクションを次のように変換します

アクション="/患者"

そして製品のために

action="/product/tagValue"

私は何を間違っていますか?ソースをざっと見てみると、Action は URI であるため、Action を介して設定することはできません。

どんな助けでも大歓迎です!

4

1 に答える 1

0

患者の場合、リソースに cardId がある場合、最初にその URI を選択する必要があります。そうでない場合は、バグです。

製品の場合、これは間違いなくバグです (製品クラスの tagValue が null または空の場合を除きます)。そのため、http://youtrack.codebetter.com/issues/OR で新しいバグ トラッカーにバグ レポートを記入してください

それまでの間、プロパティが設定されている場合は Xhtml.Form().Action(Resource.CreateUri()) または Xhtml.Form().Action(Resource.CreateUri(new{ car​​dId = value }); を実行できます。

于 2010-07-28T09:48:55.253 に答える