渲染部分不工作

发布于 2024-11-17 20:55:56 字数 361 浏览 3 评论 0原文

我有一个简单的部分视图,它返回(呈现)给定单词的同义词列表。然后我想在另一个视图中使用此部分视图,并在视图中使用 @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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡水深流 2024-11-24 20:55:56

在 MVC 3 中,您应该使用:

@Html.Partial("SynonymFinder", new ViewDataDictionary { { word = "Something" } })

请注意,第二个参数的类型为 ViewDataDictionary。如果您没有像这样显式传递它,则帮助器将使用以 object 作为第二个参数的重载,并将其用作模型而不是路由值。

In MVC 3 you should use:

@Html.Partial("SynonymFinder", new ViewDataDictionary { { word = "Something" } })

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 an object as the 2nd parameter and uses it as a Model instead of as route values.

呆头 2024-11-24 20:55:56

您需要使用字段 word 创建一个模型

public class SynonymFinderModel
{
    public string Word {get; set;}
}

然后,在您看来,您有

@Html.Partial("SynonymFinder", new SynonymFinderModel { Word = "something"})

You need to create a model with the field word

public class SynonymFinderModel
{
    public string Word {get; set;}
}

Then, in your view, you have

@Html.Partial("SynonymFinder", new SynonymFinderModel { Word = "something"})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文