Questions tagged «asp.net-mvc-partialview»

5
ASP.NET MVC 3-部分与显示模板与编辑器模板
因此,标题应能说明一切。 要在ASP.NET MVC中创建可重用的组件,我们提供3个选项(可能是我未提及的其他选项): 部分视图: @Html.Partial(Model.Foo, "SomePartial") 自定义编辑器模板: @Html.EditorFor(model => model.Foo) 自定义显示模板: @Html.DisplayFor(model => model.Foo) 就实际的View / HTML而言,所有三个实现都是相同的: @model WebApplications.Models.FooObject <!-- Bunch of HTML --> 所以,我的问题是-您何时/如何决定使用这三个中的哪一个? 我真正想要的是在创建一个问题之前要问自己的问题列表,这些问题的答案可以用来决定要使用哪个模板。 这是我发现使用EditorFor / DisplayFor更好的两件事: 他们在呈现HTML助手时会尊重模型层次结构(例如,如果您的“ Foo”模型上有一个“ Bar”对象,则“ Bar”的HTML元素将使用“ Foo.Bar.ElementName”来呈现,而一部分将具有“ ElementName”)。 更加健壮,例如,如果List<T>ViewModel中包含a 之类的东西,则可以使用@Html.DisplayFor(model => model.CollectionOfFoo),并且MVC足够聪明,可以看到它是一个集合,并为每个项目呈现单个显示(与Partial相反,这需要显式环)。 我还听说DisplayFor呈现了一个“只读”模板,但是我不明白-我不能在上面扔表格吗? 有人可以告诉我其他原因吗?是否有清单/文章比较这三个地方?

9
将其他ViewData传递到强类型的局部视图
我有一个采用ProductImage的强类型部分视图,并且在呈现它时,我还想为其提供一些其他ViewData,这些ViewData是我在包含页面中动态创建的。如何通过RenderPartial调用将强类型对象和自定义ViewData传递到部分视图? var index = 0; foreach (var image in Model.Images.OrderBy(p => p.Order)) { Html.RenderPartial("ProductImageForm", image); // < Pass 'index' to partial index++; }

6
如何将参数传递给ASP.NET MVC中的局部视图?
假设我有这个局部视图: Your name is <strong>@firstName @lastName</strong> 这可以通过仅儿童​​操作来访问,例如: [ChildActionOnly] public ActionResult FullName(string firstName, string lastName) { } 我想将此局部视图与另一个视图一起使用: @Html.RenderPartial("FullName") 换句话说,我希望能够从视图到部分视图传递firstName和lastName。我该怎么办?

4
asp.net MVC部分视图控制器操作
我对Web应用程序开发非常陌生,我想我将从最新技术入手,因此我试图同时学习asp.net和MVC框架。对于MVC专业人士来说,这可能是一个非常简单的问题。 我的问题是,局部视图应该具有关联的操作RenderPartial()吗?如果是这样,那么当普通页面在局部视图上使用时,是否会调用此操作?

7
如何在视图内加载局部视图?
我对这种局部看法非常困惑。 我想在我的主视图中加载局部视图。 这是简单的例子。 我正在将Homecontroller Index操作的Index.cshtml加载为主页面。 在index.cshtml中,我通过创建链接 @Html.ActionLink("load partial view","Load","Home") 在HomeController中,我添加了一个名为 public PartialViewResult Load() { return PartialView("_LoadView"); } 在_LoadView.cshmtl中,我只是 <div> Welcome !! </div> 但是,在运行项目时,index.cshtml会首先呈现并显示链接“ Load Partial View”。当我单击它时,它将转到新页面,以将来自_LoadView.cshtml的欢迎消息呈现为index.cshtml。 有什么事吗 注意:我不想通过AJAX加载页面或不想使用Ajax.ActionLink。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.