我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:
这段代码出现错误:
我在向局部视图传递正确数据方面遇到了问题,我不确定为什么会失败。
假设我有以下模型:
public class SubModel {
public string Wobble {get; set;}
}
public class MyModel {
public SubModel Wibble {get; set;}
}
和视图
MyView.cshtml
@model MyModel
@Html.Partial("SomePartial", Model.Wibble)
并且
SomePartial.cshtml
@model SubModel
<h1>Victory!</h1>
这段代码出现错误:
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))
它按预期工作。
为什么我需要明确传递一个ViewDataDictionary
?为什么不能只传递模型?
注意:我正在使用一个库,有时会让我感到困惑。如果上述行为不是预期的,则可能是该库的问题。