我有一个强类型的局部视图,其模型包含一个与父页面视图模型同名的属性.出于某种原因,渲染引擎渲染父视图模型值,而不是预期值(嗯,至少我期望的值!)
- public class Childviewmodel
- {
- public int Id { get; set; } // problem property
- ...
- }
- @model ParentPageviewmodel
- ...
- @foreach (var item in Model.Children)
- {
- @Html.Partial("MyPartialView",item)
- }
- ...
部分视图提取:
所以基本上在我的渲染输出中,我的隐藏字段具有父视图模型元素的值,而不是传递给局部视图的值.它肯定是由名称引起的,因为将@ Childviewmodel.Id @的名称更改为类似@ Childviewmodel.ChildId @的内容使其按预期工作.有趣的是,在检查调试器中的视图模型值时,我确实看到了正确的值;它只是渲染的输出错了.
有没有办法围绕这个或’正确’的方式做我正在尝试做的事情(我在表格中渲染迷你表格以进行ajax验证/发布表格行的更新)
谢谢,
蒂姆