Installation

Method1 (MVC 5 and below) 1) Download the minimum setup demo from here, 2) Copy from it and put in the same folders in your solution the following:
libs folder: Omu.AwesomeMvc.dll/xml, Omu.Awem.dll/xml
Scripts folder: AwesomeMvc.js, awem.js, utils.js
Content/themes folder: copy the whole folder
3) Reference
Omu.AwesomeMvc.dll
and
Omu.Awem.dll
in your web project. 4) Copy the
Utils
and
Helpers
folder, edit the namespaces in the containing cs files to match your project. 5) Open
_Layout.cshtml
and copy from there the script and link tags, don't forget the inline script where
utils.init
is being called, the order of the script tags is important: jQuery, AwesomeMvc, awem, utils, inline script with call to
utils.init
, jQueryUI. 6) Assuming you're using razor views (cshtml), open
Views\web.config
and in
<system.web.webPages.razor> -> <pages> -> <namespaces>
add
<add namespace="Omu.AwesomeMvc" />
<add namespace="Omu.Awem.Helpers" />
<add namespace="YourAppNamespace.Utils" />
<add namespace="YourAppNamespace.Helpers.Awesome" />
on web-forms views (aspx, ascx) you would add the same in the main web.config in
<system.web> -> <pages> -> <namespaces>
7) You can also copy the
Views/Shared/EditorTemplates
folder and
Views/Shared/Delete.cshtml
, if you're following/copying from our demos it is likely that you're going to need them. Method2 (minimal) 1) Get the installation files if you havent already. 2) Add reference to
Omu.AwesomeMvc.dll
,
Omu.Awem.dll
. 3) In
_Layout.cshtml / Site.master
add
AwesomeMvc.js, awem.js, utils.js, AwesomeMvc.css, jquery.js, jquery-ui.js, jquery-ui.css
and call
utils.init
, example:
@using System.Threading
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>@ViewBag.Title - ASP.net MVC Awesome MVC5 min setup demo</title>
    
    <link href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/themes/wui/AwesomeMvc.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/themes/wui/awem.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/Common.css")" rel="stylesheet" type="text/css" />

    <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
    @*jquery needs to be at the top*@
</head>
<body>
    <div class="main">
        @RenderBody()
    </div>
    
    <script src="@Url.Content("~/Scripts/AwesomeMvc.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/utils.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/awem.js")" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js" type="text/javascript"></script>
    <script>
        var isMobileOrTablet = false; // see Method1 ^ to set value
        var dateFormat = '@(AweUtil.ConvertTojQueryDateFormat(Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern))';
        var decimalSep = '@Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator';

        awem.isMobileOrTablet = function () { return isMobileOrTablet; };

        // init validation (dateformat, ajax loaded content, hidden inputs), cleanup awe localStorage
        utils.init(dateFormat, isMobileOrTablet, decimalSep);
    </script>

    <script src="http://ajax.aspnetcdn.com/ajax/mvc/5.1/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
</body>
</html>
jQuery.js needs to be at the top of the page, not bottom, basically before any awesome helper is declared. In the Method1 above you also copy the custom crud helpers and other utils classes.

ASP.net Core

1) Download the MinSetupCoreDemo. 2) Copy the nuget packages from
libs
folder to your local package source, if you don't have one create it (in Visual Studio Tools -> Options -> NuGet Package Manager -> Package Sources, click the plus sign, you can change the name and change the Source to point to your local packages folder, e.g. c:\mypackages). 3) Right click your project -> Manage Nuget Packages, select in
Package Source
the name of your local package source and install
AwesomeMvc
and
Awem
packages. 4) Copy the js files from
wwwroot/js
(
AwesomeMvc.js, awem.js, utils.js
) and the css files
wwwroot/css/themes
folder. 5) Open
_Layout.cshtml
and copy the references to the js and css files, and inline scripts, and keep the same order (
AwesomeMvc.js, awem.js, utils.js, AwesomeMvc.css, jquery.js, jquery-ui.js, jquery-ui.css
and inline script that calls
utils.init
). 6) In
Startup.cs -> ConfigureSerices
add/merge this (this is for the metadata attributes):
var provider = new AweMetaProvider();
services.AddMvc(o =>
{
    o.ModelMetadataDetailsProviders.Add(provider);
});
7) Copy the
Utils
and
Helpers
folder, and
ViewModel/Input/DeleteConfirmInput.cs
, edit the namespaces in the copied
.cs
files to match your project. 8) Copy/merge the content of
Views\_ViewImports.cshtml
, you need to modify some lines to match the namespaces of your project (e.g.
MyProject.Helpers
instead of
MinSetupCore.Helpers
). 9) Copy
Shared/Delete.cshtml
,
Shared/_FieldLayout.cshtml
, and
Shared/EditorTemplates
folder.

Additional notes

In the trial download there are binaries (dll files) for mvc3, mvc4, mvc5 and ASP.net Core.