gpt4 book ai didi

asp.net-mvc-3 - 是否可以在 mvc 3 中将对象作为路由值传递?

转载 作者:行者123 更新时间:2023-12-02 07:43:14 26 4
gpt4 key购买 nike

我正在尝试重构我的一些代码,我想知道是否有可能像这样:

这是我的 cshtml 的一部分:

 <a href="@Url.Action("Vote", "Ideas", new { id = item.Idea.Id, pageMetadata = Model.PageMetadata, numberOfVotes = 2 })">

这是调用 Action :

public ActionResult Vote(string id,PageMetadata pageMetadata, int numberOfVotes = 1)

PageMetadata 是我的类。

当我在 cshtml 站点中调试时 pageMetadata 是正确的,但是当操作调用 pageMetadata 时它变成了 null。我是犯了一些愚蠢的错误还是所有的想法都是错误的?感谢您的帮助。

最佳答案

查询字符串就像字典:{key, value} 对。因此,您不能在查询字符串中传递您的类对象。

但是,您可以做的是将模型对象的 ID 传递给它,然后使用该 ID 将您的对象加载到服务器上。

现在,您的想法是错误的! :-)

关于asp.net-mvc-3 - 是否可以在 mvc 3 中将对象作为路由值传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com