Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Jedd France 29 posts 140 karma points
    Apr 30, 2016 @ 14:42
    Jedd France
    0

    Switching from MVC to Webforms in Umbraco 7.4.2

    Hello everyone,

    I have been using Umbraco for a few years and have always used Webforms. After avoiding Umbraco 7 for a while, I decided to move with the times and use it for a new website I am building. Umbraco 7.4.2 was the latest release and when I installed it, the automatic rendering engine was MVC. I struggled to get it switched to Webforms so I stuck with it. Now I'm occurring issues because I need to use usercontrols but this obviously requires Webforms.

    Can anyone give me some advice as to what I need to do to switch to Webforms?

    I have already changed the rendering engine to Webforms in the umbracoSettings file, I just need some help changing the code on my templates to work with Webforms.

    This is the code for my masterpage:

    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    <html lang="en">
        <head>
    
            <!------ STYLESHEET REFERENCES ------>
            <link rel="stylesheet" href="~/css/styles.css" />
            <link rel="stylesheet" href="~/css/site-layout.css" />
            <link rel="shortcut icon" href="~/favicon.ico" />
    
            <!------ FONT REFERENCES ------>
            <link href='https://fonts.googleapis.com/css?family=Rubik:400,700,400italic' rel='stylesheet' type='text/css'>
    
            <!------ JAVASCRIPT REFERENCES ------->
    
    
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
    
    
    
            <title>Home</title>
        </head>
        <body>
            <header>
                <a href="/"><img src="/images/mobile-logo.png" class="mobileLogo" /></a>
                <a href="/"><img src="/images/desktop-logo.png" class="desktopLogo" /></a>
                <img src="/images/menu-icon.png" class="menuIcon" />
                <div id="top-nav">
                    @Umbraco.RenderMacro("TopNav")
                </div>
            </header>
            <div id="header-panel-bg">
                <div id="header-panel-inner">
                    @Umbraco.Field("headingText");
                </div>
            </div>
            @RenderBody()
            <div id="footer">
                <img class="footerPhone" src="/images/icons/phone-icon.png" /><p>01324 825665</p>
                <img class="footerEmail" src="/images/icons/email-icon.png" /><p>ryanautocare@btconnect.com</p>
                <p class="copyright"><span class="red">©</span>Ryan Autocare 2016</p>
            </div>
        </body>
    </html>
    

    I'm pretty comfortable with Webforms so I know how to change my Macro code, it's mostly just the code at the very top that inherits stuff?

    Any help would be greatly appreciated.

    Thank you, Jedd

  • Nicholas Westby 2054 posts 7104 karma points c-trib
    Apr 30, 2016 @ 16:56
    Nicholas Westby
    101

    I don't think you can convert an Umbraco template between MVC/web forms. What you can do is create a new template (use a different name, or issues may arise) and it should be a web forms template now that you've modified the configuration (assuming you've modified the correct configuration).

    When you create the new template, it should have a bit of sample code for web forms that should get you started.

    Before you do that, however, here are some notes:

    • I think you actually can use user controls in MVC. If you wrap that user control in a macro, I think Umbraco is smart enough to use it in MVC (there are some limitations related to postbacks).
    • Are you sure you actually need user controls? Why not user partial views in MVC?
    • You can make just as complicated sites in MVC as you could in web forms. Here's an example: https://nvisioncenters.com/

    Here is some documentation that may help you:

  • Jedd France 29 posts 140 karma points
    May 04, 2016 @ 10:05
    Jedd France
    0

    Hi Nicholas,

    Thank you very much for the information. I'll look through the links you supplied and see which rendering engine I prefer.

    Thanks again, Jedd

  • Sebastiaan Janssen 5061 posts 15544 karma points MVP admin hq
    May 04, 2016 @ 10:15
    Sebastiaan Janssen
    0

    Just note that forms in usercontrols will not work, but yes, other than that you can wrap usercontrols in macros.

    I've also blogged about converting from a Webforms form to MVC form here: https://umbraco.com/follow-us/blog-archive/2013/7/14/moving-from-webforms-to-mvc/

  • Fernanda Bernardes 27 posts 147 karma points
    May 05, 2016 @ 12:12
    Fernanda Bernardes
    0

    Sebastiaan, have a nice day (or night??)!!

    I post in forum a question about your post quoted above. (https://our.umbraco.org/forum/templates-partial-views-and-macros/77062-partial-views-with-parameters).

    Could you help-me? I believe that will help this member too.

    Thanks!!!

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies