渲染部分不工作
我有一个简单的部分视图,它返回(呈现)给定单词的同义词列表。然后我想在另一个视图中使用此部分视图,并在视图中使用 @Html.RenderPartial("SynonymFinder", new { word = "Something" })
。但我收到此错误:
CS1502:“System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配有一些无效参数
这是最简单的情况。我什至删除了参数并使用 @Html.RenderPartial("SynonymFinder")
,但仍然存在同样的问题。怎么了?
I have a simple partial view which returns (renders) a list of synonyms of a given word. Then I'd like to use this partial view inside another view and I use @Html.RenderPartial("SynonymFinder", new { word = "Something" })
inside my view. But I get this error:
CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
This is the simplest scenario. I even removed the parameters and used @Html.RenderPartial("SynonymFinder")
, but still the same problem. What's wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 MVC 3 中,您应该使用:
请注意,第二个参数的类型为
ViewDataDictionary
。如果您没有像这样显式传递它,则帮助器将使用以object
作为第二个参数的重载,并将其用作模型而不是路由值。In MVC 3 you should use:
Note that the 2nd parameter is of type
ViewDataDictionary
. If you don't pass it explicitly like that, the helper will use the overload that takes anobject
as the 2nd parameter and uses it as a Model instead of as route values.您需要使用字段 word 创建一个模型
然后,在您看来,您有
You need to create a model with the field word
Then, in your view, you have