Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以让jQuery读取ASP.NET Core 2.1的标记帮助程序吗?似乎是';他完全无视他们_C#_Jquery_Asp.net_Asp.net Core_Razor - Fatal编程技术网

C# 我可以让jQuery读取ASP.NET Core 2.1的标记帮助程序吗?似乎是';他完全无视他们

C# 我可以让jQuery读取ASP.NET Core 2.1的标记帮助程序吗?似乎是';他完全无视他们,c#,jquery,asp.net,asp.net-core,razor,C#,Jquery,Asp.net,Asp.net Core,Razor,jQuery能否读取asp中的标记帮助程序和asp操作?从我所看到的情况来看,我似乎忽视了他们,我怎样才能绕过这个问题或解决它呢?(我无法更改jQuery方法) 伙计们,我能做什么?有没有一种方法可以完成我想做的事情:显示这些元素,同时在数据库中保存一些值(请注意,我必须附加多个元素) 这不起作用,标记帮助程序运行服务器端为客户端生成HTML。JQuery无法看到这些标记帮助程序 如果使用标记帮助程序运行HTML并查看生成的代码,您将看到没有asp-属性,只有标记帮助程序为您生成的HTML 因此

jQuery能否读取asp中的标记帮助程序和
asp操作
?从我所看到的情况来看,我似乎忽视了他们,我怎样才能绕过这个问题或解决它呢?(我无法更改jQuery方法)

伙计们,我能做什么?有没有一种方法可以完成我想做的事情:显示这些元素,同时在数据库中保存一些值(请注意,我必须附加多个元素)


这不起作用,标记帮助程序运行服务器端为客户端生成HTML。JQuery无法看到这些标记帮助程序

如果使用标记帮助程序运行HTML并查看生成的代码,您将看到没有
asp-
属性,只有标记帮助程序为您生成的HTML

因此,如果要向页面添加HTML,则需要手动添加

有关标记帮助程序的详细信息:


您误解了客户端代码和服务器端代码之间的区别。像
asp action=“AddToPlaylist”
这样的东西在客户端上没有任何意义。它们用于服务器端生成发送到客户端的结果标记/代码。打开浏览器的调试工具,观察页面上的实际内容。
$('#results').append('<form method="post"><div class="item  col-xs-4 col-lg-4">'
                    + '<div class="thumbnail">'
                    + '<iframe width="100%" height="200px" allowfullscreen src="https://www.youtube.com/embed/' + id + '"></iframe>'
                    + '<div class="caption">'
                    + '<p class=" group inner list-group-item-text" style="overflow:hidden;text-overflow:elipsis;white-space:nowrap;">' + vidTitle + '</p>'
                    + '<div class="row">'
                    + '<input type="text" value="' + id + '" asp-for="Input.vLink" hidden />'
                    + '<input type="text" value="' + vidTitle + '" asp-for="Input.vLink" hidden />' 
                    + '<div class="col-xs-12 col-md-6">'
                    + '<button asp-action="AddToPlaylist" type="submit" asp-route-vLink="' + id + '"asp-route-vTit="' + vidTitle + '" id="' + vidTitle + '" data-key="' + id + '" class="btn btn-success" onclick="AddToPlaylist()">Add to Playlist</button>'
                    + '</div></div></div></div></div></form>');
            })

 $('#playlist').append('<form method="post"><div">'
                + '<input type="text" value="' + id + '" asp-for="Input.vLink" hidden />'
                + '<input type="text" value="' + vidTitle + '" asp-for="Input.vLink" hidden />'
                + '<div class="list-inline"><li style="width:89%;overflow:hidden;text-overflow:elipsis;white-space:nowrap;list-style-type:none;">' +
                VideoTitulli + '  ' + id
                +'</li>'+' '+'<button value="' + id + '" style="border-radius:10px" class="fas fa-times" asp-action="RemoveFromPlaylist" asp-route-vLink="' + id + '"asp-route-vTit="' + vidTitle + '" onclick="RemoveFromPlaylist()"></button></div><hr class="hrC" /></div</form>')
public async Task AddToPlaylist(string userId)
{
    var userplaylist = new UserPlaylist() { ResultTitles = Input.vTit,ResultLinks = Input.vLink, ApplicationUserId = userId};
    _context.UPlaylist.AddAsync(userplaylist);
    await _context.SaveChangesAsync();
}

public async Task RemoveFromPlaylist(string userId)
{
    var userplaylit = new UserPlaylist() { ResultTitles = Input.vTit, ResultLinks = Input.vLink, ApplicationUserId = userId };
   _context.UPlaylist.Remove(userplaylit);
    await _context.SaveChangesAsync();
}