小编Jab*_*ria的帖子

Ninject.MVC5没有生成NinjectWebCommon.Cs

我正在Visual Studio 2017版本15.4上开发一个MVC5项目.我在这里得到了意想不到的结果,这是我以前从未遇到的.我已经安装了Ninject.MVC5nuget.它安装得很好,没有任何错误或警告.但问题是它没有NinjectWebCommon.csApp_Start文件夹中生成文件.有什么缘故吗?

c# asp.net-mvc ninject nuget

19
推荐指数
3
解决办法
1万
查看次数

无法使用API​​更改Power BI连接字符串

我正在尝试使用其API更改Power BI连接字符串(Microsoft.IdentityModel.Clients.ActiveDirectory)。使用此API,我可以将.pbix文件发布到我的PBI帐户。但是Bad Request在尝试更新数据集连接字符串时出现错误。这是我的代码。

var client = new HttpClient();
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);

var restUrlImportPbix = POWER_BI_SERVICE_ROOT_URL + $"datasets/{dataset.id}/Default.SetAllConnections";

var postData = new { connectionString = _powerBISettings.DataConnectionString };
var response = client.PostAsync(restUrlImportPbix, new StringContent(JsonConvert.SerializeObject(postData), Encoding.UTF8, "application/json")).Result;
Run Code Online (Sandbox Code Playgroud)

我还在博客中发现SetAllConnections仅适用于直接查询连接。有人帮忙。

c# active-directory powerbi

11
推荐指数
1
解决办法
212
查看次数

Notification.requestPermission() 在 Mozilla 上抛出错误

我正在尝试获取 Mozilla 的通知。但它不断抛出这个错误。

通知权限只能从短期运行的用户生成的事件处理程序内部请求。

这是我的代码。相同的代码在 Chrome、EDGE 和 Opera 上运行良好。

Notification.requestPermission().then(function (status) {
    if (status === 'denied') {
        //
    } else if (status === 'granted') {
        //
    }
});
Run Code Online (Sandbox Code Playgroud)

我发现了一些与此相关的问题,但没有一个对我有帮助。

mozilla web-push

8
推荐指数
3
解决办法
5213
查看次数

在MVC 5中使用EF选择特定的列

我想Entity Framework在MVC 5中使用一些特定的列值。但是它向我显示错误。这是我的控制器方法代码:

public ActionResult Index()
{
    var systemUsers = db.SystemUsers
                        .Include(s => s.SystemUser1)
                        .Select(s => new {
                                          s.FullName, 
                                          s.Email, 
                                          s.Image, 
                                          s.UpdateDate, 
                                          s.UpdatedBy, 
                                          s.Id
                                 });
    return View(systemUsers.ToList());
}
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

传递到字典中的模型项的类型为“ System.Collections.Generic.List 1[<>f__AnonymousType16 [System.String,System.String,System.String,System.Nullable 1[System.DateTime],System.Nullable1 [System.Int32],System.Int32]]”,但是此字典需要类型为'System.Collections.Generic.IEnumerable'1 [MVC.Models.SystemUser]'的模型项。

同样,当我无法获得特定列的单个结果时。默认情况下,控制器方法在尝试使用时也会返回意外的外键数据ajax。这是单个结果的代码。

[HttpPost]
public ActionResult Details(int? id)
{
    if (id == null)
    {
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
    }
    SystemUser systemUser = db.SystemUsers.Find(id);
    return Json(systemUser);
}
Run Code Online (Sandbox Code Playgroud)

这是控制台中的结果

c# asp.net-mvc entity-framework asp.net-mvc-5

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