23得票7回答
我应该将视图组件的脚本放在哪里?

我尝试在视图组件的视图中添加一个部分脚本。@section scripts { <script src="~/somepath" asp-append-version="true"></script> } 我在共享布局中也有渲染部分。@RenderSection...

21得票2回答
在ASP.NET Core中,从ViewComponent提交表单并执行控制器操作

我希望在ASP.NET 5,Mvc core应用程序中的视图组件中从表单中添加ListItems。 组件视图(Views\Shared\Components\AddListItem\Default.cshtml):@model ShoppingList.Models.ListItem &lt...

21得票1回答
ViewComponent替代品用于Ajax刷新

我有一个视图组件,其中包含一些可在各个页面中嵌入的可重用业务逻辑。这一直运作良好。但是,现在我需要使用ajax刷新视图组件。 有没有办法实现这一点?从我所读到的来看,虽然那些信息有点过时,但似乎不可能。 如果不可能,最好的替代方案是什么?

20得票3回答
ASP.NET MVC 6:将视图组件放在独立的程序集中

我希望将视图组件(在ASP.NET MVC 6中新引入的)定义在与MVC 6 Web启动项目分开的单独程序集中,以便在多个Web项目中重复使用它们。一个示例解决方案可能如下: BookStore.Components (包含常用的视图组件) BookStore.Web1 (引用BookSt...

17得票1回答
HttpContext.RequestAborted 和 CancellationToken 参数有什么区别?

我正在尝试为 ASP.NET Core 2.0 创建一个异步视图组件。它将执行一个在用户导航离开页面时应该被取消的动作。我有以下选择: 使用 HttpContext.RequestAborted 使用 CancellationToken 参数 我还可以链接这些令牌 选项1看起来像这样:...

16得票4回答
ViewComponent标记助手无法正常工作。

我将我的asp.net core网络应用程序从1.0.1更新到了1.1.0,但是我的视图组件标记助手未能正常工作:<vc:login-form /> 它输出标签。它使用旧的语法工作:@await Component.InvokeAsync(typeof(LoginFormViewC...

14得票2回答
ViewComponent具有可选参数

我正在创建一组视图组件,用于表示不同视图上的过滤器。目前它们运行得很好,但是我不理解我正在经历的这种行为。 如果我使用两个InvokeAsync声明: public async Task<IViewComponentResult> InvokeAsync(string name...

13得票1回答
我能否通过Ajax重新加载asp 5/MVC 6视图组件?

我正在尝试 MVC 6,并拥有一个用户网格,其中列出了当前已注册到我的网站的用户。在该网格上方,我构建了用于搜索/过滤功能的视图组件。它通过以下方式调用:@Component.Invoke("UserSearchBar") 其中一个要求是能够保存和重新应用下拉菜单的值,以便最终用户可以快速访问...

13得票2回答
如何对ViewComponent.Invoke()进行单元测试?

在ViewComponent对象中,HttpContext和User是只读属性。 如何对这样的组件进行单元测试? 我正在使用MSTest框架。 我的代码中使用以下属性: Cookie Session User(System.Security.Principal) public Vie...

13得票1回答
我的Javascript应该放在哪里以适用于视图组件?

我正在适应MVC 6中的视图组件,几年前我曾提出一个类似的问题有关局部视图。如果我构建一个封装了常用用例的视图组件,并需要自己的Javascript,那么我应该把它放在哪里?我知道在局部视图中使用Javascript最好是危险的,但将其包含在视图组件中会更简单,而不是将其放在包含视图或必须由包...