我目前配置了两条路线:
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设置它。
任何帮助将不胜感激!
答案 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} );