小编Vli*_*nce的帖子

Windows MS Pro是否可以在MSDN Subscriber下载?

我试图Windows 10 Pro在MSDN上找到ISO映像,但我找不到它.

我错过了什么吗?

在此输入图像描述

登录后,我输入Windows 10搜索文本框,它为我提供了不同的sku,但Pro版本无处可寻.

同样,如果我查看Windows部分.

windows-10

7
推荐指数
1
解决办法
6781
查看次数

如何与NopCommerce MVC合作

我们目前正在寻找MVC中NopCommerce的最新版本(2.60),我们很快将整合它......我们已经下载了源代码,并为用户指南文档支付了20美元.文档很棒!我的意思是......从某种意义上说,它解释了如何部署,安装以及如何解决UI前端和后端问题.这对于整体概述非常有用,但缺少的是了解如何与团队合作NopCommerce.什么是最佳实践等...

作为一个例子(或并行),如果您决定与团队一起使用Dotnetnuke,您通常以下列方式工作:

  • 每个开发人员在他们的机器上本地下载/安装Dotnetnuke.
  • 您还可以在专用服务器上下载/安装Dotnetnuke(假设是dev-server).
  • 作为开发人员,您可以在Dotnetnuke安装中工作和创建本地测试的模块.
  • 完成后,将模块(以及模块附带的任何SQL脚本)打包到zip文件中.
  • 程序包准备就绪后,您可以在专用服务器(dev-server)上上载/安装该程序包.

这种方法对Dotnetnuke很有用,更重要的是如果你有一个开发人员团队创建模块.

我的问题是团队如何与NopCommerce MVC合作?

我假设直接在源代码中工作是个坏主意,以防你的团队决定修改核心元素/来源,这将使任何升级到新版本都不可能(或中断更改).

我不确定我与Dotnetnuke的平行是否是正确的...但是任何人都有任何想法(或帮助我澄清)团队如何与NopCommerce MVC合作.

此外,团队是否应该仅依赖于为NopCommerce创建插件并远离修改核心或者这是不相关的?

如果最终NopCommerce MVC升级创建类似对象和/或覆盖它们,我们应该在我们的对象前添加前缀,如何在SQL中添加新对象(或修改现有对象)?

感谢您帮助我阐明这一点.

诚挚

文斯

asp.net-mvc nopcommerce asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

6
推荐指数
1
解决办法
3213
查看次数

如何检查客户端下拉列表的Guid.Empty Id

我有以下ViewResult()内容填充模型(持有两个下拉列表),然后将其发送到强类型的View().注意我如何在两个下拉列表中添加一个新的" --- VIEW ALL --- "值,其中Id为aGuid.Empty.

[HttpGet]
public ViewResult ManageUsers()
{
    var applicationList = _facade.Value.GetApplications().OrderBy(a => a.Name).ToList();
    applicationList.Add(new Application() { Id = Guid.Empty, Name = "---VIEW ALL---" });

    var roleList = _facade.Value.GetRoles(applicationList.First().Id).OrderBy(a => a.Name).ToList();
    roleList.Add(new Role() { Id = Guid.Empty, Name = "---VIEW ALL---" });

    var model = new ManageUsersModel();
    model.ApplicationList = new SelectList(applicationList, "Id", "Name", applicationList.First().Id);
    model.RoleList = new SelectList(roleList, "Id", "Name");

    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

进入View()后,我jquery .change()为第一个下拉列表创建一个事件,我希望检测所选的值.

根据选定的值,我需要采取不同的行动.例如,如果Guid.Empty选择了值,则执行此操作...如果没有,则执行此操作...

到目前为止,我在.change()事件中的代码如下所示:

$('#ApplicationId').change(function …
Run Code Online (Sandbox Code Playgroud)

jquery asp.net-mvc-4

6
推荐指数
1
解决办法
2万
查看次数

存储库模式:好还是坏?

在阅读了 ASP.NET MVC 3.0 项目中存储库设计模式的好处(和使用)之后,我遇到了一个让我感到困惑的问题,并开始质疑该模式的好处。也许有人可以帮我澄清这一点。

我有以下 3 个表:

  • -用户( parent)
  • - 用户线索( child of User)
  • - UserLeadNotes ( child of UserLead)

粗略地说,表和它们之间的关系是这样设计的:

  • 用户 [ID]
  • UserLead [Id, UserId (外键)]
  • UserLeadNotes [Id, UserLeadId(外键)]

我有一个包含基本 CRUD 方法的 BaseRepository。 (IEnumerable<TEntity> Get(), TEntity GetByID(), Insert(), Delete(), etc…)

有了它,我还有一个Service Layer可以在需要时调用适当的存储库。

简而言之,应用程序显示一个 UserLead 并允许用户向该 UserLead 添加/删除注释(在 UserLeadNotes 表中存储/删除)。添加/删除笔记是通过 Ajax 调用完成的。在除去记沿传递“id”的说明我希望删除的。

现在......在我真正删除笔记之前,我需要确保该笔记确实属于当前登录的用户 ( User.Identity.Name aka UserId)

考虑到我的方法deleteUserNote(int noteId)只接收一个“noteId”参数,并且考虑到我的 …

asp.net-mvc repository-pattern

5
推荐指数
1
解决办法
3925
查看次数

Swagger UI 页面的隔离 Azure Function 绕过身份验证中间件

我创建了一个新的 .NET 6独立Azure 函数。我已经为 Swagger/OpenAPI 添加了特定的 Nuget 包(用于独立):

Microsoft.Azure.Functions.Worker.Extensions.OpenApi v1.3.0
Run Code Online (Sandbox Code Playgroud)

然后,我使用适当的属性装饰我的 HttpTrigger 函数,并在我的内部[OpenApiOperation]正确添加该方法,如下所示:ConfigureOpenApi()Program.cs

Microsoft.Azure.Functions.Worker.Extensions.OpenApi v1.3.0
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作,我可以访问我的 swagger UI url:http://localhost:7001/api/swagger/ui


现在是时候保护我的 Az Function 并添加对JWT token validation. 为此,我遵循了这篇精彩的文章: https://joonasw.net/view/azure-ad-jwt-authentication-in-net-isolated-process-azure-functions

因为我位于一个独立的Azure 函数中,所以我现在可以利用它middleware,而本文正是这样做的。它创建了两个middleware. 所以我像这样添加了它们:

using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Extensions;
using Microsoft.Extensions.Hosting;

var host = new HostBuilder()
    .ConfigureFunctionsWorkerDefaults()
    .ConfigureOpenApi()
    .Build();

host.Run();
Run Code Online (Sandbox Code Playgroud)

问题:

每当我启动 Azure Function 并尝试访问我的 swagger UI url http://localhost:7001/api/swagger/ui

401 unauthorized由于Authentication Middleware我没有标头值,因此我现在得到了 a authorization

我相信我没有authorization标头值是正常的,因为我只是想查看一个 swagger UI …

azure azure-functions .net-6.0

5
推荐指数
1
解决办法
1933
查看次数

ActionLink jQuery参数

我已经创建了一个ASP.NET MVC 2.0应用程序.

我有一个带有"报告"列表的下拉框.在下拉列表旁边,我有两个ActionLink.一个说" 添加新报告 ",另一个说" 编辑报告 ".

" 添加新报告 "链接非常简单......它在我的Controller中调用ViewResult并返回一个new View().大!这没问题!

" 编辑报告 "链接有点棘手,因为我希望将下拉列表中当前所选项目的选定ID传递给ActionLink.

我发现了一篇文章,告诉我如何AJAX化我的ActionLink,但我做错了...

以下是"编辑"链接视图中的ActionLink:

<%=Html.ActionLink("Edit report", "EditReport", "Report", null, new { id = "edit" })%>
Run Code Online (Sandbox Code Playgroud)

这是用于处理"点击"的jQuery点击事件

$("#edit").click(function() {
   $.ajax({
     url: '<%=Url.Action("EditReport")%>',
     type: 'POST',
     data: { reportId: $('select[name="ReportId"] option:selected').val() },
     success: function(result) {
          //alert("succes");
     },
     error: function() {
          alert("error");
     }
     });
   return false;
});
Run Code Online (Sandbox Code Playgroud)

这是Controller中的方法:

public ViewResult EditReport(int reportId)
{
      return View("EditReport");
}
Run Code Online (Sandbox Code Playgroud)

在Controller的方法中放置一个断点时,它会被命中并且参数" reportId "被正确传递...但其余代码(返回View()部分)似乎不起作用,因为在jQuery click事件中,我有一个"回归虚假".

在click事件中删除"return false"时,断点不再受到攻击.因此,我不能去我的"EditReport"视图......

我在这里缺少什么/不理解?

另外......有没有更好/更好/更清洁的方法来实现我的任务而无需使用AJAX调用?

model-view-controller asp.net-mvc

4
推荐指数
1
解决办法
2万
查看次数

ASP.NET MVC中启用SSL的Content Delivery Network

在我的Site.Master中构建MVC 2.0网站并使用内容交付网络(CDN).我正在使用以下CDN:

  • 雅虎的reset-fonts-grids.css
  • jQuery 1.4.2
  • jQuery验证

所有这些CDN都使用http://传递

我的网站目前支持SSL和非SSL页面.导航到启用SSL的页面时,我收到错误,因为CDN链接到HTTP://

虽然我知道您可以使用SSL版本的CDN,但我的问题更像是:

由于我有非SSL和SSL页面共享相同的*Site.Master*我该怎么办?我是否应该只为SSL和非SSL页面启用SSL启用版本?或者我应该做一些"if ... else"?

任何这些方法的任何优点或缺点?

谢谢

asp.net-mvc ssl jquery asp.net-mvc-2

0
推荐指数
1
解决办法
716
查看次数