比如我有一个主视图,叫 A,A 的 view 中通过 @Html.Partial("",Model.A1/A2/...))加了几个局部视图 A1,A2... 这些 A1,A2...各自都有自己独立的 model,且是 Model A 的子 model 。
现在有个问题,我 PartialView 中的 input 等控件修改值之后,在 A 相应的 Action 中并不能获取到 A1 的值;比如这个响应的 action: ModelA ma = new ModelA(); this.UpdateModel(ma);
执行到这边之后,ma.A1 是 NULL ;
请问该怎么解决?
1
gowk 2020-04-07 17:59:10 +08:00
v 站用.NET 的少之又少,partial view model binding 等等关键字 Google 一下吧,stackoverflow 直接参考答案。
@Html.Partial("", Model.A1, new ViewDataDictionary(ViewData) { TemplateInfo = new TemplateInfo() { HtmlFieldPrefix = "A1" } }) https://stackoverflow.com/questions/15307978 https://stackoverflow.com/questions/20693698 |
3
forgottencoast 2020-04-08 15:31:42 +08:00
如 @gowk 所说,你先检查修改后值有没有提交给服务端,如果有就是绑定——前缀识别的问题。
HtmlFieldPrefix 就是干这个的。 |