小编Tyl*_*per的帖子

命名空间"Microsoft.AspNetCore.Razor"中不存在类型或命名空间名称"Hosting"

试图教自己一些新工具,但我设法打破了我的项目.

解决方案大约一天,由两个项目组成.一个是应用程序(使用Visual Studio .NET Core 2.1 SDK + React Template创建),另一个是数据层(它只是一个dotnet restore文件夹).

数据层今天已经实施,而且当事情变得艰难时.我不想立即将手指指向那里,因为它可能发生在我同时做出的其他一些变化上.

缺少一个或多个编译引用.确保您的项目引用了"Microsoft.NET.Sdk.Web",并且"PreserveCompilationContext"属性未设置为false.

命名空间"Microsoft.AspNetCore.Razor"中不存在类型或命名空间名称"Hosting"(您是否缺少程序集引用?)

在此输入图像描述

我已经完成了公平的研究,无法解决这个问题.我试过了...

  • bin 在包管理器控制台中
  • 删除我obj_ViewImports.cshtml文件夹
  • 打开@using并加入HomeController Index()我的解决方案的每个命名空间

如果我修改View()from返回[HttpGet] public string Index() => "Hello World!";to dotnet restore,则返回文本而没有任何错误.


Index.cshtml

@{
    ViewData["Title"] = "Home Page";
}

<div id="react-app">Loading...</div>

@section scripts {
    <script src="~/dist/main.js" asp-append-version="true"></script>
}
Run Code Online (Sandbox Code Playgroud)

HomeController.cs

using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;

namespace sample_project.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-core

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

无法将ADO.NET实体数据模型添加到.NET Core 2.1项目

问题...

正如标题所述,我已经安装了.NET Core 2.1 SDK并创建了一个新的.NET Core 2.1项目.当我转到Project> Add Item ...> Data时,我没有ADO.NET Entity Data Model选项.

我正在使用Visual Studio 2017 15.7.3,这是我几小时前安装的.

错误和警告日志是干净的.

任何帮助表示赞赏.


到目前为止我做了什么......

entity-framework visual-studio asp.net-core visual-studio-2017

13
推荐指数
1
解决办法
6856
查看次数

在Txt文件中查找字符串,删除整行

我目前正在使用node.js创建一个IRC bot.机器人允许用户将歌曲链接添加到数据库.每当有人提交一首歌曲时,它就会被添加到新的"shuffle.txt"行中:

user1,The Beatles,Yesterday,(youtube link)
user2,The Rolling Stones,Angie,(youtube link)
user1,The Bealtes,Yellow Sumbarine,(youtube link)
Run Code Online (Sandbox Code Playgroud)

请注意,user1在最新添加的内容中输错了一些信息.我正在尝试制作UNDO命令,以便用户可以删除最近输入的行.我打算通过在shuffle.txt中查找最新出现的名称并删除它所找到的整行来做到这一点.这是我的消息监听器:

bot.addListener('message', function(from, to, message) {
    if (message.indexOf(config.prefix) == 0) {

        message = message.slice(1);
        var token = message.split(" ");

        if (token[0] == 'undo') {
              //find and delete
            }

    }
});
Run Code Online (Sandbox Code Playgroud)

输入命令的用户存储为 from

我假设我必须按照以下方式做点什么:

var songList = fs.readFileSync('shuffle.txt', 'utf8');
var position = songList.indexOf(from);

if (position != -1) { //if 'from' found

  //find LAST occurrence of 'from'
  //get length from here to next occurrence of '\n'
  //substr(length + 1) …
Run Code Online (Sandbox Code Playgroud)

javascript fs node.js

9
推荐指数
1
解决办法
7285
查看次数

如何计算搜索列表中可见的“ li”

下面的代码是一个简单的搜索。我试图计算列表上可见的“ li”,并在div“ totalClasses”中显示总数。然后,当用户搜索类别时,只更新可见类别的总数(li)。

我试过这样做('li:visble'),但是没有用。

ul = document.getElementById('myUl');
li = ul.getElementsByTagName('li');
aa = ul.getElementsByTagName('li:visible');
document.getElementById('totalClasess').innerHTML = (aa.length) + " Results";

function search() {
  var input, filter, ul, li, a, aa;
  input = document.getElementById('myInput');
  filter = input.value.toUpperCase();
  ul = document.getElementById('myUl');
  li = ul.getElementsByTagName('li');

  for (var i = 0; i < li.length; i++) {
    a = li[i].getElementsByTagName('a')[0];
    if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
      li[i].style.display = '';
    } else {
      li[i].style.display = 'none';
    }
  }
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" id="myInput" onkeyup="search()" placeholder="Search for a class..." title="Type …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

根据数字使用Javascript更改文本颜色

如果答案为"7",我需要将文本颜色更改为红色,如果为"13"或"24",则需要将文本颜色更改为绿色.我尝试过几种不同的东西,但似乎无法让它发挥作用.我不知道是否有人知道我做错了什么,但任何帮助都会受到赞赏.

do {
  var luckyNumber = prompt('What is your lucky number?', "");
  luckyNumber = parseInt(luckyNumber, 10);
} while (isNaN(luckyNumber));


if (luckyNumber == 7) {
  document.write("<p>Hey, 7 is my lucky number too!</p>").style.color = "red";
} else
if (luckyNumber == 13 || luckyNumber == 24) {
  document.write("<p>Wooh. " + luckyNumber + "? That's an unlucky number!</p>").style.color = "green";
} else {
  document.write("<p>The number " + luckyNumber + " is lucky for you!</p>");
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

以毫秒为单位的本地字符串日期?

在 javascript 中,我尝试使用 toLocaleString 函数将 Date 对象转换为语言环境字符串。我想要的是用毫秒转换的语言环境字符串。那可能吗?

const time = "2018-12-03T16:24:05.150Z";
const date = new Date(time);
const str = date.toLocaleString();

console.log(date.toLocaleString()); //3-12-2018 17:24:05
Run Code Online (Sandbox Code Playgroud)

javascript date

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

仅从对象数组中选择特定属性

假设我创建这样的对象:

updates.push({
      id: this.ids[i],
      point: point,
      value: value
    });
Run Code Online (Sandbox Code Playgroud)

后来我想在对象JSON.stringify上使用updates,但是我只需要 point并且value 喜欢:

updates[{point: 1, value: 12}, {point: 2, value: 24}]
Run Code Online (Sandbox Code Playgroud)

最好的 ES6 解决方案是什么?

我查看了一些带有删除的示例,但这不是我真正需要的,因为我不想删除 ids。

javascript typescript

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

排序数组Javascript

我品牌新的JavaScript(我已经暴露于DOM操作,但是,对于这项任务,我们可以根据教授在一个简单的console.log显示输入),我有过这样的问题,对于学校里的功课是因为来了,我需要用户输入3个数字,显示它们,并显示输入的最大和最小数量,以及平均值.我下面的代码按照我的预期进行预制,但我正在寻找的是改进的反馈,我仍然在训练我的大脑来分解这些类型的问题以及组织我的思考.我想练"最好"的方法或最有效的方法,因为我的思维和逻辑尚未确定,我的阶段,一切都是新的,所以我可以作为学习的最有效途径/策略.非常感谢任何改进或更好的方法来解决这个问题.

谢谢!

let num = parseFloat(prompt("enter your first number"));
let num1 = parseFloat(prompt("enter your second number"));
let num2 = parseFloat(prompt("enter your third number"));

let avg = parseFloat(console.log('The Average of The Numbers',
  num, ',', num1, ',', num2, 'Is:', (num + num1 + num2) / 3));

let numTot = parseFloat(console.log(`The Numbers You Have Entered 
  Are`, num, +num1, +num2));

let total = parseFloat(console.log('The Total Of', num, '+', num1,
  '+', num2, 'Is :', num + num1 + num2));

let highest = Math.max(num, num1, num2); …
Run Code Online (Sandbox Code Playgroud)

javascript

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

JavaScript:setAttribute有效,但.style不起作用

注意:我在项目中使用setAttribute没问题。这仅仅是关于为什么某些东西不起作用的问题。

我做了一个基本的.js.html.css文件。这是每个代码:

//Load Document
window.onload = () => {
  //get Body Height and Width
  let body = document.body;
  let html = document.documentElement;
  let bH = Math.max(body.offsetHeight, body.scrollHeight, body.clientHeight, html.offsetHeight, html.scrollHeight, html.clientHeight);
  let bW = Math.max(body.offsetWidth, body.scrollWidth, body.clientWidth, html.offsetWidth, html.scrollWidth, html.clientWidth);
  console.log(`Body Height: ${bH}px`);

  //get document elements
  const menu = document.getElementById("getMenu");
  const menuMarginTB = (bH - menu.offsetHeight) / 2;
  //menu.setAttribute("style", "margin:"+menuMarginTB+"px auto;");
  menu.style.margin = `${menuMarginTB}px auto;`;
};
Run Code Online (Sandbox Code Playgroud)
* {
  margin: 0;
  padding: 0;
  box-sizing: …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

使用SweetAlert2替换ASP.Net按钮上的“ return Confirm()”

在ASP.Net中工作时,我经常喜欢“您确定吗?” 单击诸如删除按钮之类的弹出窗口。这很容易做到:

<asp:Button runat="server" id="btnDelete" Text="Delete" onClientClick="return confirm('Are you sure?');" onClick="btnDelete_Click" />
Run Code Online (Sandbox Code Playgroud)

我真的很喜欢SweetAlert2的确认对话框的样式和一般感觉,但是当我尝试以类似的方式集成它们时,它们似乎有些麻烦。有人可以向我解释如何根据单击的按钮返回SweetAlert2对话框结果以继续还是停止?

到目前为止,这是我得到的:

<asp:Button runat="server" id="btnDelete" Text="Delete" onClientClick="return sweetAlertConfirm();" onClick="btnDelete_Click" />
Run Code Online (Sandbox Code Playgroud)
    function sweetAlertConfirm() {
        event.preventDefault();
        swal({
            title: 'Are you sure?',
            text: "You won't be able to revert this!",
            type: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes, delete it!'
//      }).then(function() {
//          CONFIRM WAS CHOSEN
//      }, {function() {
//          CANCEL WAS CHOSEN
        });
    }
Run Code Online (Sandbox Code Playgroud)

对话框出现,并且删除不被处理,当然,因为我当前正在执行操作,event.preventDefault()并且没有返回任何内容。我还注意到我可以使用promises.then()在我的后面添加a swal({...}),但是我不确定在这种情况下该如何使用。

如果需要,我可以使用实际上触发代码隐藏方法的隐藏按钮,然后根据用户选择单击该隐藏按钮,以解决问题,但是我希望避免这种情况。

javascript asp.net sweetalert sweetalert2

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