- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MVC3 razor,并且尝试将对象传递给部分 View ,但它不起作用。
无需将对象模型发送到局部 View 即可正常工作:
Html.RenderAction("Index", "ViewName");
尝试这不会发送模型对象,而是得到空值(对象有数据, View 需要它):'
Html.RenderAction("Index", "ViewName", objectModel);
使用 RenderAction 是否可以实现这一点?
谢谢!
编辑:我发现了错误, Controller 的操作出现错误,没有拾取发送的对象。感谢您的帮助!
最佳答案
您实际上可以使用 Action 将对象传递给 Controller 方法。这可以在任何可用 View 上完成,例如,我在共享库中有一个 View ,该库构建到引用我的共享项目的项目 bin 文件夹(属性 - 在 Visual Studio 中,如果 View 文件上较新,则复制)。它是这样完成的:
Controller :
public class GroovyController : Controller
{
public ActionResult MyTestView(MyModel m)
{
var viewPath = @"~\bin\CommonViews\MyTestView";
return View(viewPath, m);
}
}
MVC 页面(使用 Razor 语法):
@Html.Action("MyTestView", "Groovy", new { m = Model })
或使用RenderAction
方法:
@{ Html.RenderAction("MyTestAction", "MyTestController", new { area = "area", m = Model }); }
注意:在@Html.Action()
中,Model
对象必须是MyModel
类型,并且必须设置第三个参数到 Controller 变量名称,其中我的是MyModel m
。 m
是您必须分配给的内容,因此我这样做 m = Model
。
关于asp.net-mvc - 如何在 Html.RenderAction (MVC3) 中发送模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959425/
我有一个 div 可以在我的页面上呈现图片库 @{ Html.RenderAction("UserGallery"); } 我有这个函数
为什么这段代码是正确的: @{ Html.RenderAction("PostImagesForPost", "BlogPost", new { id = Model.ID }); } 还
我的 Controller 中有 [ChildActionOnly],名为 _AllLinks 如果 _AllLinks.cshtml 在我的 Controller 目录中,我可以使用 RenderA
我的设置: 查看一条路线,如:/Pages/Details/2 页面详情 View 有呈现评论表单 评论表单发布到 Comments/CreatePageComment /Comments/Creat
我对 RenderAction() 函数的作用感到满意。但是,我想在部分渲染的操作中对数据的加载和存储进行ajaxify,以便一切都发生在一个页面中。 想象一下以下情况:我有一个文章详细信息 View
您好,我想知道 mvc C#s 渲染操作是否与直接在我的评论中调用部分一样有效,如果不是,那么效率有多低。 最佳答案 RenderAction 肯定会比 RenderPartial 慢。差异将取决于您
如何将一个类应用于以下对象,以便我可以对其应用特定的 css 样式? 其余部分由 anchor 标记组成,因此我可以轻松应用一个类,但是我应该将它粘贴到这个@Html.RenderAction 的什么
是否可以使用 HTMl.RenderAction 使用 ajax 提供参数? 我有一个这样的 Controller 操作 [ChildActionOnly] Public ActionResult E
当我的 View 显示 RenderAction 时,我在 Fiddler 中没有看到任何额外的请求调用。是不是因为它不是一个单独的 Web 请求,也就是说,它是在 Controller 呈现其 Vi
我有一个包含 (c => c.SidebarStats()); %> 的 ViewPage .在操作 SidebarStats 的 Controller 操作上,我有一个 OutputCache 操作
我正在扩展 htmlhelper。但我不能调用它的渲染 Action 。 using System.Text; using System.Web.Mvc; using System.Web.Mv
我正在创建一个使用区域的 ASP.NET MVC 2 (RTM) 项目。一个区域的Home Controller 的Index Action 需要使用RenderAction来生成页面的一个子区域。调
我有一个 PartialViewResult 操作,它呈现一个我从页面上的 $.ajax 调用调用的 PartialView。 该 PartialView 对于 VM 中的项目也有一个 foreach
我正在尝试在 Controller 操作中使用 Route 属性命名(例如:[Route(Name = "Abc123")]),并且同样能够通过 Html 调用它.RenderAction,但是貌似这
我正在阅读一本使用旧版本 Html.RenderAction 的 MVC 书籍.所以书上是这样的Html.RenderAction("Summary", "Cart");我不得不转换为 Html.Re
在我安装 ASP.NET MVC 1.0 RTM 之前,调用工作正常。 错误:CS0121:调用在以下方法或属性之间不明确 代码片段 操作方法 public ActionResult Product
我在 *.cshtml 文件中有一个 javascript $(function () { sliderDiv.slider({ range: true, min: minVal, max
我在将 CaSTLe Windsor Controller Factory 与新的 RenderAction 方法结合使用时遇到了问题。我收到以下错误消息: Controller “MyControl
我将 MVC 添加到我现有的 webforms 项目中。除了 RenderAction 正在寻找 .aspx 文件之外,一切都很顺利 The view '_Mainmenu.cshtml' or it
根据 Brad Wilson 的说法,RenderAction 比 RenderPartial 慢。 但是,有没有人得到任何显示性能差异的统计数据? 我正在开发一个应用程序,其中页面由“小部件”组成。
我是一名优秀的程序员,十分优秀!