如何正确地将C#对象列表解析为Javascript。仅显示类似“ System.Collections.Generic.List`1”的类型 - javascript

我真的无法解决这个问题,我有这个课程的清单

public class StandardText
{
    public string Id { get; set; }
    public string Value { get; set; }
}

然后,我想在javascript中使用它,将模型传递给partialView。问题是我似乎无法使用它。我试图对javascript中的列表进行JSON.parse(),但随后它将尝试对JSON.parse()进行类似“ System.Collections.Generic.List`1”的操作,因此它并未尝试实际解析对象的值。我还尝试了JsonConvert,然后再将其发送出去,但是我在如何进行粗略的转换方面失败了。

这是我创建模型,然后向下发送partialView的地方

public async Task<ActionResult> _confirmText(TextViewModel model)
    {
        model.StandardText = await GetStandardText();
        return PartialView(model);
    }

然后在那个PartialView中,我只是想通过一个全局范围将它传递给我的前端(我知道不好)

var text = '@Model.StandardText';
window.addElementToModal(element, text);

然后是addElementToModal

(window as any).addElementToModel = ((root: HTMLElement, standardText: {[key: string]: string}) =>
{
    init(root, standardText);
});

所以我想像{[key:string]:string}一样收到错误消息?

参考方案

var text = '@Model.StandardText';

这只是去ToString()对象。如果这是您的目标,则可以使用JSON.NET例如对它进行JSON字符串化。例如

var text = '@Json.SerializeObject(Model.StandardText)';

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

返回正确的json - javascript

我有以下代码: [HttpGet] public JsonResult ReturnJson() { List<Tuple<string, int>> list = new List<Tuple<string,int>>(); list.Add(new Tuple<string, int>(…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

C#排序与Java Collections.Sort给出不同的结果 - java

            C#代码:public class Test { public static void Main() { List<string> list = new List<string> { "[email protected]", "[email protected]"…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…