Asp.Net MVC RenderPartial 不同模型

发布于 2024-08-10 20:56:09 字数 378 浏览 7 评论 0 原文

我有一个继承的视图: System.Web.Mvc.ViewPage>

在此视图中,我列出了有关对象 MyAccountWrapper 的数据。该对象包含帐户列表。像这样 MyAccountWrapper.Accounts

我希望在此视图中能够创建一个帐户。

所以我尝试 <% Html.RenderPartial("../Account/Create"); %>

但我得到了关于不是好的模型的错误。我该如何处理?

I got a view that inherits : System.Web.Mvc.ViewPage<IEnumerable<MyProjects.Models.MyAccountWrapper>>

In this view I list data about the object MyAccountWrapper. This object contains a list of Account. Like this MyAccountWrapper.Accounts

What I would like in this view is to be able to create an account.

So I Try <% Html.RenderPartial("../Account/Create"); %>

But I got error about is not the good model. How can I deal with that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

一束光,穿透我孤独的魂 2024-08-17 20:56:09

尝试在调用 RenderPartial 时传递适当的模型作为第二个参数。

Try passing the appropriate model as second parameter when calling RenderPartial.

甜嗑 2024-08-17 20:56:09

我建议您创建一个与 "../Account/Create" 对应的新控制器和视图。这会将该操作的 URL 固定到特定视图。用户会将此视为一个单独且不同的操作,事实上确实如此。然后,您可以使用 ReturnUrl 将它们返回到原来的位置技术,如果你愿意的话。

换句话说,您需要一个全新的页面。

I suggest that you create a new controller and view that corresponds to "../Account/Create". This pins the URL for that action to a specific view. The user will perceive this as a separate and distinct action, which in fact it is. You can then return them to where they were by using a ReturnUrl technique, if you wish.

In other words, you need a brand new page for this.

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