Вопрос

Стив Сандерсон выступил с очень интересными презентациями на Techdays 2012 в Нидерландах. В одном из них Он представил Библиотека, которую он использовал для связи с клиентом в приложении MVC: Upshot.

Я был действительно поражен, как легко его использовать, поэтому я хотел скачать и протестировать его. Я нашел ссылку на скачивание здесь через Nuget, но я не могу найти никакой документации. У кого -нибудь есть что -то, что работает? Я также был бы оценен образцом кода, который Стив показал как во время презентации.

РЕДАКТИРОВАТЬ:

Я нашел онлайн -презентацию, которую я посещал в Techdays. Это так стоит увидеть. Вы сможете взглянуть на то, на что способен UPSHOT, а также получите представление о том, как начать с него. Удачи и приятного времяпровождения.

Связь: http://channel9.msdn.com/events/techdays/techdays-2012-the-netherlands/2159

Это было полезно?

Решение

Я нашел один, который является одним из образцов MS для спа -салонов (который может быть единственным на данный момент):

ASP.NET одностраничная приложение (SPA) Bigseffers

Полное руководство по этому проекту можно найти здесь: Большая

Редактировать:

Смотрите этот твит от Стива Сандерсона: https://twitter.com/#!/stevensanderson/status/171561402597773312

Мы настраиваем веб -сайт для UPSHOT/SPA прямо сейчас. Надеюсь, на этой неделе пойдет! Извините за задержку.

Другие советы

РЕДАКТИРОВАТЬ: См. Сообщение в блоге Стивена здесь с примером кода загрузки: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

Не знаю, как получить доступ к помощнику, хотел бы знать, чтобы я мог играть с ним :-)

Похоже, пока что делает свое дело:

<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script>

<script type="text/javascript">

    upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"],
        "fields": {
            "aId": { "type": "Int32:#System" }, 
            "Title": { "type": "String:#System" },
            "Description": { "type": "String:#System" },
            "Effort": { "type": "Double:#System" }
            }
        }
    });

    var myDataSource = new upshot.RemoteDataSource({
        providerParameters: {
            url: "http://localhost:7018/api/CONTROLLERNAME",
            operationName: "",
            operationParameters: {}
        },
        entityType: "CLASSNAME:#NAMESPACE"
    });
            myDataSource.refresh(function (results) {
                alert(results[0].Title());
            });

</script>

Вам нужно заменить ClassName: #Namespace на имя класса и пространство имен, например: «workitem:#mysystem.models».

И замените имя контроля на фактическое имя контроллера, в случае этого

public class MyTasksController : ApiController 

Вам нужно будет заменить имя Controlern

И заполните материал внутри метаданных в соответствии с вашими модельными объектами. Я надеюсь, что образцы кода скоро появятся в Интернете, потому что это много работы :-(

Глядя на пример Bigshest, это несколько дополнительных доступных пакетов, которые вы можете использовать.

Я еще не пробовал их сам, но посмотрите:

http://nuget.org/packages/upshot

http://nuget.org/packages/singlepageapplication

Я думаю, что спа -пакет содержит методы расширения HTML HTML Metadata HTML

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top