Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

163 lines (161 sloc) 6.289 kb
@using Incoding.MvcContrib
@using MVD.Domain
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
@{
string containerId = Guid.NewGuid().ToString();
}
<div>
<label>Push single command</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher().Push(new AddUserCommand
{
Id = "59140B31-8BB2-49BA-AE52-368680D5418A",
Name = "Vlad"
}))
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Push single generic command</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher().Push(new AddEntityCommand<KeyValueVm>()))
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Push composite command</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Push(new AddUserCommand())
.Push<AddUserCommand>(new RouteValueDictionary
{
{ "[0].Id", 1 }, { "[0].Name", "Name 1" },
{ "[1].Id", 2 }, { "[1].Name", "Name 2" }
}))
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Push composite command ( one command )</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Push(new AddUserCommand())
.Push<AddUserCommand>(new RouteValueDictionary
{
{ "[0].Id", 1 }, { "[0].Name", "Name 1" },
{ "[1].Id", 2 }, { "[1].Name", "Name 2" }
}))
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Query as Json</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Query(new GetCurrentDtQuery())
.AsJson())
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Query generic as Json</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Query(new GetTypeNameQuery<GetCurrentDtQuery>())
.AsJson())
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Query as view</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Query(new GetUserQuery())
.AsView("~/Views/Home/User.cshtml"))
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Query as file</label>
<a href="@Url.Dispatcher().Query(new GetFileQuery()).AsFile(incFileDownloadName: "framework")">Download</a>
</div>
<div>
<label>Query with validation</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Query(new GetUserWithValidationQuery
{
LessThanOrEqual5 = 6
})
.EnableValidate()
.AsJson())
.Where<IncodingResult.JsonModelStateData>(data => data.isValid == false)
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.OnError(dsl => dsl.With(r => r.Id(containerId)).Core()
.Insert
.For<IncodingResult.JsonModelStateData>(r => r.errorMessage)
.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Query without validation</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Query(new GetUserWithValidationQuery
{
LessThanOrEqual5 = 6
})
.AsJson())
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>Model as View</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher()
.Model(new GetUserQuery.Response
{
Id = "2",
Name = "Incoding Framework"
})
.AsView("~/Views/Home/User.cshtml"))
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>View</label>
@(Html.When(JqueryBind.Click)
.Do()
.AjaxPost(Url.Dispatcher().AsView("~/Views/Home/Template.cshtml"))
.OnSuccess(dsl => dsl.With(r => r.Id(containerId)).Core().Insert.Html())
.AsHtmlAttributes()
.ToButton("Run"))
</div>
<div>
<label>View without ajax</label>
<a href="@Url.Dispatcher().AsView("~/Views/Home/No_Ajax.cshtml")">Go to View</a>
</div>
<div id="@containerId">
</div>
Jump to Line
Something went wrong with that request. Please try again.