问题标签 [upshot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
20125 浏览

javascript - 在哪里可以找到 Upshot.js 示例和文档?

Steve Sanderson 在荷兰的 Techdays 2012 上做了一个非常有趣的演讲。在其中一个中,他展示了一个用于 MVC 应用程序中客户端-服务器通信的库:Upshot。

我真的很惊讶它使用起来如此简单,所以我想下载并测试它。我通过 NuGet在此处找到下载链接,但找不到任何文档。有没有人有什么有用的东西?我也很欣赏史蒂夫在演示过程中展示的示例代码。

编辑:

我找到了我在 Techdays 参加的在线演示。太值得一看了 您将大致了解结果的能力,并了解如何开始。祝好运并玩得开心点。

链接:http ://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

0 投票
1 回答
1536 浏览

asp.net-mvc-4 - 如何为 OData 服务配置 Upshot.js?

在 Upshot.js 库中,这是 ASP.NET MVC 4 Beta 的http://www.asp.net/single-page-application功能的一部分,如何将其配置为与使用 WCF 开发的 OData 服务一起使用数据服务?

源代码包含一个“upshot.ODataDataProvider”;怎么用?

0 投票
1 回答
2010 浏览

asp.net-mvc-4 - 将结果绑定到不同项目中的 Web API

我正在尝试创建一个 SPA 应用程序,以利用结果及其功能。但是,公开数据的服务(即 Web API)是在一个完全独立的项目中,已经托管在 IIS 上。我想将结果绑定到现有的 API,但是从我在 HTML 帮助程序中看到的结果(v1.0.0.1)中,您需要传入公开数据的控制器的类型,如下所示:

Html.UpshotContext.DataSource(Of ToDoController)(Function(x) x.GetTodoItems())

其中ToDoController是公开数据的 ApiController,在同一个项目中定义。

我的问题是,如何将结果绑定到不在同一个项目中的 Web API?有什么方法可以使用助手,还是必须手动完成所有操作?

我可以访问模型类(即TodoItem),因为它们位于单独的程序集中,可以从两个项目(SPA 和 Web API)中引用,但我无权访问 Web API 项目中定义的控制器.

0 投票
1 回答
881 浏览

knockout.js - How to get single entity with upshot

Stack:

  • ASP MVC4 Beta
  • Web API
  • Knockout.js
  • Upshot.js

I have a master-detail scenario. In the master part, I'm editing a Order and on the details part i have the orders products. I can list all the products I have and that works great, but I now need to display the master and details.

This is my Web API method:

This works nice, it returns only one order with products and it's info.

But in the viewModel, I can't get this as single order, upshot datasource only provides a method called getEntities() and can't get to it's items.

it appears its lazy loaded and at the time getEntities() is called it does not have any items and self.orders() returns a empty collecton.

Update: I need a way to get one order, bind to that order, let the user update it's fields, and save it through the datasource.

0 投票
1 回答
1620 浏览

entity-framework - 单页应用程序、upshot.js、DbContext 和 DbDataController:仅支持实体模型?

当使用单页应用程序的示例时​​,我有以下TodoItem控制器:


问题1:
似乎只支持EntityModels?
当使用真正的 ViewModel(模型仅用于 View,不用作与数据库实体的 1:1 映射)时,DbDataController 不支持这一点。

同样使用Linq.TranslationsPropertyTranslator似乎不起作用,请参阅此代码摘录:


问题 2:
使用 SPA、DBContext 和 ViewModels 时推荐的设计是什么?

0 投票
4 回答
2722 浏览

asp.net-mvc - MVC 4,Upshot 实体循环引用

我有一个提供设备列表的 DbDataController。

在我的脚手架视图中,一切看起来都很好。

但是 Equipment 包含 EquipmentType 的 HashSet 成员。我想在我的视图中显示这种类型,并且还能够将数据添加到 Equipment 的 EquipmentType 集合中(通过多选列表)。

但是,如果我尝试在我的 linq 查询中包含“EquipmentType”,它会在序列化期间失败

“类型 EquipmentType 的对象图包含循环,如果禁用引用跟踪,则无法序列化”

如何打开“引用回溯”?

也许问题在于 EquipmentType 通过 HashSet 进行反向链接?但我的查询中没有 .include("EquipmentType.Equipment") 。所以应该没问题。

Upshot 如何生成模型?我只找到 EquipmentViewModel.js 文件,但这不包含任何模型成员。

这是我的模型类:

0 投票
1 回答
338 浏览

asp.net-web-api - 在 web api 提交中将 upshot js 提供的类型信息转换为 JSON.NET 所需的类型信息

我正在尝试将 ASP.NET MVC 4 beta 与 JSON.NET 一起使用。我正在使用结果与 web api 交谈。但是,当 upshiot 进行提交时,它会将更改集中的类型信息发送为(例如JSON.NET 想要"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"的而不是。"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"

目前我已经破解了结果 encodedChangeSet= encodedChangeSet.replace(/"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"/g, '"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"');

但是,我想知道如何以通用方式对任何类型执行此操作。

非常感谢

0 投票
1 回答
391 浏览

javascript - Upshot setFilter

I am trying to filter an upshot RemoteDataSource. With the setFilter function I can pass in an array of filters, but at the moment there is no way of specifying whether I want to apply (filter1 AND filter2), or (filter1 OR filter2). Looking into the upshot.js code, it is clearly visible why:

As you can see, the "and" is hardcoded into upshot. Is there any other way of supporting "or" between filters, or will I have to manually modify things? And if have to modify, what is the best approach to take so that my modifications don't get discarded when I update to a newer version of upshot?

This is the same question as the one on the ASP.NET forums.

0 投票
1 回答
547 浏览

asp.net-mvc-4 - MVC4 UpdateEntity 中的 DbDataController 失败

我有一个像

ModelA 包含一个集合。

ModelB 包含一个 Collection 作为反向引用。如果我使用 Include("ModelB") 进行查询,则由于循环引用而失败。不好,但我通过为每个元素设置 ModelB.List=null 解决了这个问题。

现在的问题是提交更改后的 ModelA 树:我将 ModelB-entities 添加到 ModelA.ModelB[]。现在 UpdateEntity 函数抱怨它无法添加声明为静态的 ModelB 类型的元素。JSON 反序列化器正在创建静态数组。

如何结合 upshot/MVC4 提交不完全平坦的数据模型?因为现在不可能创建自己的 DTO 对象,您可能会发现我现在卡住的东西......

在更好地调查错误之后,我认为问题在于循环反向引用:

ModelA->ModelB->ModelA 正在破坏数据的存储。“无法将 ModelA 类型的数据添加到 ModelB 类型”。正如我提到的,反向引用设置为 Null,因为循环引用序列化问题......

我希望这将是一种更简单的方法,可以更轻松地手动使用我拥有 mroe 控制的 DTO 对象。

另请参阅: MVC 4,旅程开始的Upshot 实体循环引用...

0 投票
1 回答
911 浏览

asp.net-mvc-4 - 创建新的结果 js 实体

我正在使用 ASP.NET MVC 4 Beta 将站点构建为单页应用程序。

示例应用程序讨论了添加新实体,并为其产品实体使用构造函数。

但是我有很多实体类型,我不会为每个实体类型编写构造函数。这就是我创建新实体的方式(name是数据源的名称,dataTarget.upshot.upshotData是我从咖啡脚本中的 GetEntities 方法返回的实体列表......

我的问题是这是最好的方法还是我错过了什么?我很惊讶结果似乎没有 createEntity 方法。

在 javascript...