Tag: partial views

如何将部分视图渲染成string

我有以下代码: public ActionResult SomeAction() { return new JsonpResult { Data = new { Widget = "some partial html for the widget" } }; } 我想修改它,以便我可以 public ActionResult SomeAction() { // will render HTML that I can pass to the JSONP result to return. var partial = RenderPartial(viewModel); return new JsonpResult { Data = new { […]

使用自定义VirtualPathProvider加载embedded的资源部分视图

我编写了成功获取部分视图的embedded式资源的自定义VirtualFile和VirtualPathProvider实现。 但是,当我尝试渲染它们会产生这个错误: The view at '~/Succeed.Web/Succeed.Web.Controls.SImporter._SImporter.cshtml' must derive from WebViewPage, or WebViewPage<TModel>. 在常规视图中渲染局部视图时,它看起来如下所示: Html.RenderPartial("~/Succeed.Web/Succeed.Web.Controls.SImporter._SImporter.cshtml"); 是什么使它相信这不是一种局部的看法? 编辑:我张贴我的代码为虚拟文件和虚拟文件提供程序的实现任何人谁在这寻找解决scheme获取该组件的工作。 这个问题对于那些基于问题标题的人来说也是很好的。 ere是VirtualFile的实现供参考: public class SVirtualFile : VirtualFile { private string m_path; public SVirtualFile(string virtualPath) : base(virtualPath) { m_path = VirtualPathUtility.ToAppRelative(virtualPath); } public override System.IO.Stream Open() { var parts = m_path.Split('/'); var assemblyName = parts[1]; var resourceName = parts[2]; assemblyName […]

我如何在asp.net mvc 3中渲染部分视图

我在ViewData.Model有一些数据,在我的视图中,我想写一个局部视图,并传递他们当前的模型,在我的页面中。 我如何传递他们当前的ViewData.Model并通过partials的位置渲染它们?

ASP.NET MVC:部分视图的正确位置?

任何人都可以确认在ASP.NET MVC中的部分视图的最佳位置? 我的想法是,如果它是一个全球性的观点,这将是在很多地方,然后共享使用。 如果它的一部分视图已经被包装到一个局部视图中以使代码阅读更容易,那么它应该进入Views / Controller目录 我是正确的还是我错过了什么?

在ASP.NET MVC中为局部视图创build控制器

我如何创build一个单独的控制器和模型的部分视图? 我希望能够把这个局部视图放在网站的任何地方,所以它需要它自己的控制器。 我目前正在渲染局部 @Html.Partial("_Testimonials")

在部分视图中包含JavaScript文件

我想知道什么是在部分视图中包含JavaScript文件的最佳做法。 一旦呈现这将最终作为一个JS包括在我的网页的HTML中间标记。 从我的观点来看,这不是一个很好的做法。 他们属于头标,因此不应该阻止浏览器一次呈现HTML。 一个例子:我在'PictureGallery'部分视图内使用jquery picturegallery插件,因为这个部分视图将在几个页面上使用。 这个插件只需要在使用这个视图的时候加载,而且我不想知道每个部分视图正在使用哪个插件。 感谢您的回答。

在ASP.net MVC 4中使用部分视图

我最近开始使用ASP.net MVC(4),但我无法绕过我遇到的这个问题。 当你知道的时候,我相信这很容易。 我本质上是在我的索引视图中执行以下操作: 在索引视图中列出“注释”types的数据库中的当前项目(这很容易) 在相同的索引视图中创build新的项目(并不那么容易)。 所以我想我需要一个局部视图,而且我已经创build如下(_CreateNote.cshtml): @model QuickNotes.Models.Note @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Note</legend> <div class="editor-label"> @Html.LabelFor(model => model.Content) </div> <div class="editor-field"> @Html.EditorFor(model => model.Content) @Html.ValidationMessageFor(model => model.Content) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } 在我原来的索引视图(Index.cshtml)我试图呈现这个局部视图: @model IEnumerable<QuickNotes.Models.Note> @{ ViewBag.Title = "Personal notes"; } <h2>Personal notes</h2> <p> @Html.ActionLink("Create New", "Create") </p> <table> […]

Html.Partial与Html.RenderPartial&Html.Action与Html.RenderAction

在ASP.NET MVC中,有什么区别: Html.Partial和Html.RenderPartial Html.Action和Html.RenderAction

如何动态更改基于AngularJS部分视图的标题?

我正在使用ng-view来包含AngularJS部分视图,我想根据包含的视图更新页面标题和h1标题标签。 这些超出了局部视图控制器的范围,所以我不知道如何将它们绑定到控制器中的数据集。 如果是ASP.NET MVC,你可以使用@ViewBag来做到这一点,但我不知道在AngularJS中的等价物。 我搜索了共享服务,事件等,但仍然无法正常工作。 任何方式来修改我的例子,所以它的作品将不胜感激。 我的HTML: <html data-ng-app="myModule"> <head> <!– include js files –> <title><!– should changed when ng-view changes –></title> </head> <body> <h1><!– should changed when ng-view changes –></h1> <div data-ng-view></div> </body> </html> 我的JavaScript: var myModule = angular.module('myModule', []); myModule.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/test1', {templateUrl: 'test1.html', controller: Test1Ctrl}). when('/test2', {templateUrl: 'test2.html', controller: Test2Ctrl}). […]