k,这是我想出来处理注册,更新方案的内容:
// views.subscription.signup.scala.html @(_form: Form[com.company.model.Subscription], target: play.api.mvc.Call) @import helper._ @cart("Foobar Registration") { <h1>Join Foobar Today!</h1> @form(action = target, 'id -> "subscriptionForm", 'class -> "form-horizontal") { @fields(_form) // include formfields } } // views.subscription.fields.scala.html @(_form: Form[com.company.model.Subscription]) @import helper._ @inputText(field = _form("firstName"), '_label-> "First Name*", 'class-> "required") @inputText(field = _form("lastName"), '_label-> "Last Name*", 'class-> "required") ....
然后,为了续订,只需创建与signup.scala.html相同的shell,但使用续订标题和标题文本。
同样的原则适用于任何共享的创建/编辑表单状态。