Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace MyNamespace.Knockout
- {
- public class BeginKnockoutLoadingContainerWriter : IDisposable
- {
- protected ViewContext _viewContext;
- public BeginKnockoutLoadingContainerWriter(ViewContext context)
- {
- if (context == null)
- throw new ArgumentNullException("context");
- _viewContext = context;
- // Write the html
- _viewContext.Writer.Write("<div>");
- _viewContext.Writer.Write("<div data-bind='visible: false'>");
- _viewContext.Writer.Write("Loading <img src='/assets/img/ajax-loader.gif' alt='Loading Spinner'/>");
- _viewContext.Writer.Write("</div>");
- _viewContext.Writer.Write("<div style='display:none' data-bind='visible: true'>");
- return;
- }
- public void Dispose()
- {
- _viewContext.Writer.Write("</div></div>");
- }
- }
- public static class LayoutHelpers
- {
- public static BeginKnockoutLoadingContainerWriter BeginKnockoutLoadingContainer(this HtmlHelper html)
- {
- return new BeginKnockoutLoadingContainerWriter(html.ViewContext);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement