Mar*_*ijn 5 c# asp.net-mvc asp.net-mvc-4
我无法将正确的数据传递到局部视图,我不确定它为什么会失败.
说我有模特
public class SubModel {
public string Wobble {get; set;}
}
public class MyModel {
public SubModel Wibble {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
和意见
MyView.cshtml
@model MyModel
@Html.Partial("SomePartial", Model.Wibble)
Run Code Online (Sandbox Code Playgroud)
和
SomePartial.cshtml
@model SubModel
<h1>Victory!</h1>
Run Code Online (Sandbox Code Playgroud)
这失败了 The model item passed into the dictionary is of type 'MyModel', but this dictionary requires a model item of type 'MySubModel'
当我MyView.cshtml改为
@model MyModel
@Html.Partial("SomePartial", Model.Wibble, new ViewDataDictionary<MySubModel>(Model.Wibble))
Run Code Online (Sandbox Code Playgroud)
它按预期工作.
为什么我需要明确传递一个ViewDataDictionary?为什么我不能通过模型?
注意:我正在使用一个可以让我进入hrm的库吗?很多时候.如果不期望上述行为,则可能是此库故障.
| 归档时间: |
|
| 查看次数: |
1840 次 |
| 最近记录: |