试图教自己一些新工具,但我设法打破了我的项目.
解决方案大约一天,由两个项目组成.一个是应用程序(使用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) 正如标题所述,我已经安装了.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
我目前正在使用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) 下面的代码是一个简单的搜索。我试图计算列表上可见的“ 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)如果答案为"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 中,我尝试使用 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:05Run Code Online (Sandbox Code Playgroud)
假设我创建这样的对象:
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(我已经暴露于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) 注意:我在项目中使用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)在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 ×8
asp.net-core ×2
css ×2
html ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
date ×1
fs ×1
jquery ×1
node.js ×1
razor ×1
sweetalert ×1
sweetalert2 ×1
typescript ×1