我正在Visual Studio 2017版本15.4上开发一个MVC5项目.我在这里得到了意想不到的结果,这是我以前从未遇到的.我已经安装了Ninject.MVC5包nuget.它安装得很好,没有任何错误或警告.但问题是它没有NinjectWebCommon.cs在App_Start文件夹中生成文件.有什么缘故吗?
我正在尝试使用其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仅适用于直接查询连接。有人帮忙。
我正在尝试获取 Mozilla 的通知。但它不断抛出这个错误。
通知权限只能从短期运行的用户生成的事件处理程序内部请求。
这是我的代码。相同的代码在 Chrome、EDGE 和 Opera 上运行良好。
Notification.requestPermission().then(function (status) {
if (status === 'denied') {
//
} else if (status === 'granted') {
//
}
});
Run Code Online (Sandbox Code Playgroud)
我发现了一些与此相关的问题,但没有一个对我有帮助。
我想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.Nullable1[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)