.net MVC 局部视图相关求助

2020-04-07 16:30:00 +08:00
 cylmsun

比如我有一个主视图,叫 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 ;

请问该怎么解决?

1997 次点击
所在节点    .NET
3 条回复
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
cylmsun
2020-04-08 11:45:10 +08:00
@gowk 感谢
forgottencoast
2020-04-08 15:31:42 +08:00
如 @gowk 所说,你先检查修改后值有没有提交给服务端,如果有就是绑定——前缀识别的问题。
HtmlFieldPrefix 就是干这个的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX