asp.net-core-viewcomponent相关内容
我已经搜索了很多地方,但没有找到任何与我所想的类似的东西。 假设我想创建一个可重用的容器组件,如卡片、表单或模式,并将其另存为一个View组件。如何在该主视图组件的正文中添加新的视图组件,以使其最大限度地可重复使用? 这里的语法当然只是为了演示这个概念,但例如,类似于:
..
我正在为 MVC .NET Core Web 应用程序使用最新的 VS.2017 更新和模板.我决定将 ViewComponents 放在外部程序集中,因为我阅读了几篇文章,表明如果没有奇怪的技巧是不可能的. 我有我的主 Web 应用程序,然后我创建了一个名为 MySite.Components 的 .NET Framework 类库,它是“外部程序集".我在其中安装了 ViewFeatur
..
我有一个视图组件,其中包含一些嵌入到各个页面中的可重用业务逻辑.这一直运作良好.但是,我现在需要使用 ajax 刷新视图组件. 有没有办法做到这一点?根据我的阅读,这是不可能的,尽管该信息有点过时了.如果不可能,最好的选择是什么? 解决方案 在 beta7 上,现在可以直接从控制器返回 ViewComponent.检查 公告 MVC 中新增的 ViewComponentResu
..
我想将模型表达式(例如属性)绑定到视图组件——就像我使用 HTML 帮助程序(例如,@Html.EditorFor())或标签一样帮助器(例如,)——和在带有嵌套 HTML 和/或标签帮助器的视图中重用此模型.我能够将 ModelExpression 定义为视图组件上的参数,并从中检索许多有用的元数据.除此之外,我开始遇到障碍: 我如何中继和绑定到底层源模型,例如asp-for 标签助手?
..
我正在尝试为 ASP.NET Core 2.0 创建一个异步视图组件.当用户离开页面时,它会执行一个应该被取消的操作.我有以下选项: 使用 HttpContext.RequestAborted 使用 CancellationToken 参数 我也可以链接令牌 选项 1 如下所示: public class AmazingMessageViewComponent : ViewCom
..
我想在我的viewComponent中获得对applicationUser的访问权限.但是,这不能像从"Controller"继承的普通类一样工作. 有人知道我如何从ViewComponent访问ApplicationUser吗? 公共类ProfileSmallViewComponent:ViewComponent{私有只读ApplicationDbContext _Context;私有只
..
我可以在这样的页面中使用ViewComponents吗? 当我尝试此操作时,它仅渲染父组件.在父组件的cshtml中,我正在寻找类似以下的内容
父组件标记
@RenderChildren()??
父组件标记结束
结果将是
父组件标记
..
我试图从Asp.Net Core中的View组件返回HTTP 500或BadRequest()结果,但是此返回类型似乎不适用于View组件.状态代码返回类型应该可用于View组件还是我的设计有误? 我正在按照以下方式通过ajax调用我的控制器动作...
..
在以下方法中,我得到警告:此异步方法缺少'await'运算符,将同步运行.在此方法中,我在哪里可以使用 await ?注意:此方法将返回一个简单的静态视图,而不与数据库等进行交互. 公共类TestViewComponent:ViewComponent{公共异步TaskInvokeAsync(){返回View();}} 解决方案 由于您无需执行异
..
假设我有一个名为MyComponent的ViewComponent. 从ASP.NET Core 1.1开始,我可以通过在剃刀视图.cshtml页面中编写此ViewComponent来呈现此ViewComponent: 我想做这样的事情: @ {string myHtml =“
..
只是第一次尝试Blazor.使用默认的Blazor模板,我在MainLayout.cshtml中添加了ViewComponent调用: @await Component.InvokeAsync("HeaderComponent") IntelliSense显示await只能在async方法中使用. 我在Blazor视图中尝试了相同的结果.我在布局中的MVC应用程序中使用了该组件(通
..
我正在构建一个小型Web应用程序以测试新的ASP.NET Core MVC. 我实现了一个视图组件,该视图组件包含一个登录表单,需要将其插入到整个应用程序的各个位置.我的表单当前将数据发布到处理登录的普通Controller. 现在,假设用户提供了错误的登录信息,我想向模型状态添加一条错误消息,并以正常验证的形式在我的表单下显示它.但事实是,既然视图组件可以集成在各个地方,那么我如何找出表单
..
我正在为MVC .NET Core Web应用程序使用最新的VS.2017更新和模板.我决定在外部程序集中使用ViewComponents,因为我读了几篇文章,指出没有奇数技巧是不可能的. 我有我的主Web应用程序,然后创建了一个名为MySite.Components的 .NET Framework类库,它是“外部程序集".在其中安装了ViewFeatures NuGet.我在其/Views
..
我尝试在视图组件的视图内添加节脚本. @section scripts { } 我在共享布局中也有“渲染"部分 @RenderSection("scripts", required: false) 在部分视图和项目的其他地方使用脚本时,脚本可以很好地
..
我正在尝试使用ViewComponents.InvokeAsync()功能,但是某种程度上这根本不是异步的.它正在等待组件代码呈现. http://docs.asp.net/zh/latest/mvc/views/view-components.html 我的代码与上述示例中的代码非常相似.我正在使用在MVC 6中创建新应用程序时出现的布局页面. 我认为ViewComponent.In
..
我想把它包起来: 放入可重用的ViewComponent中,其中的属性将是参数: 我能够将asp-for作为参数传递给viewcomponent: public class EditorViewComponent :
..
我正在尝试为 ASP.NET Core 2.0 创建一个异步视图组件.当用户离开页面时,它将执行应取消的操作.我有以下选择: 使用HttpContext.RequestAborted 使用CancellationToken参数 我也可以将代币链接起来 选项1如下: public class AmazingMessageViewComponent : ViewComponent
..
我遇到了一个非常奇怪的问题,我的ajax发布请求在页面加载后的第一次运行良好,但是如果我再次提交表单而不进行页面刷新,那么内容将返回到整个页面而不是更新DIV.我花了几天的时间来寻找答案并通过反复试验,我怀疑问题与Request.Headers["X-Requested-With"]在第二次提交时为空有关.请注意,我正在向ajax请求返回一个View组件,而我的ajax代码在一个单独的js文件中.
..
在ViewComponent对象中,HttpContext和User是只读属性. 如何对此类组件进行单元测试? 我正在使用MSTest Freamwork. 我的代码中使用了以下属性 饼干 会话 User(System.Security.Principal) public ViewViewComponentResult Invoke() { var vm
..
我想将模型表达式(例如属性)绑定到视图组件,就像使用HTML帮助器(例如 @ Html.EditorFor())或标签帮助程序(例如, 的部分)— 并在具有嵌套HTML和/或标记助手。我可以在视图组件上定义 ModelExpression 作为参数,并从中检索很多有用的元数据。除此之外,我开始遇到障碍: 如何中继和绑定到底层源模型,例如 asp-for 标记帮助器? 如何确保 Vi
..