Transcript
Page 1: Training in Aspnet mvc3 platform-apextgi,noida

ASP.NET MVC 3.NET Framework

Apex T. G. India Pvt. Ltd

Page 2: Training in Aspnet mvc3 platform-apextgi,noida

Jquery 1.7JavaScript Framework

Page 3: Training in Aspnet mvc3 platform-apextgi,noida
Page 4: Training in Aspnet mvc3 platform-apextgi,noida

Validation

Page 5: Training in Aspnet mvc3 platform-apextgi,noida

Interactivity

Page 6: Training in Aspnet mvc3 platform-apextgi,noida

AJAX

Page 7: Training in Aspnet mvc3 platform-apextgi,noida

Widgets and UI

Page 8: Training in Aspnet mvc3 platform-apextgi,noida

Semantic Web

Paint HTML Style and Skin using CSS Keep CSS at top of page Keep Scripts at bottom of page Update using Ajax Use Json ActionResult

Page 9: Training in Aspnet mvc3 platform-apextgi,noida
Page 10: Training in Aspnet mvc3 platform-apextgi,noida

Sections

Create sections in your Layout file Use section in head for styles Use section at bottom for scripts @RenderSection("StyleSection", false) @section StyleSection in our view

Page 11: Training in Aspnet mvc3 platform-apextgi,noida

<!DOCTYPE html><html>

<head><title>@ViewBag.Title</title>@RenderSection(“StyleSection”, false)

<head><body>

… Rest of your html body here …@RenderSection(“Scripts”, false)

<body><html>

Page 12: Training in Aspnet mvc3 platform-apextgi,noida

<appSettings> <add key="ClientValidationEnabled"

value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> </appSettings>

Page 13: Training in Aspnet mvc3 platform-apextgi,noida

public class People { public int ID { get; set; }

[Required(ErrorMessage="Firstname is required")] [StringLength(50, ErrorMessage="Field too long")] public string FirstName { get; set; }

[Required(ErrorMessage = "Lastname is required")] [StringLength(50, ErrorMessage = " Field too long ")] public string LastName { get; set; }

[Required(ErrorMessage = "Email is required")] [StringLength(256, ErrorMessage = " Field too long by 256 chars")] [RegularExpression(".+\\@.+\\..+", ErrorMessage = "email not valid")] public string Email { get; set; } }

Page 14: Training in Aspnet mvc3 platform-apextgi,noida

<input class="text-box single-line" data-val="true" data-val-length="Field too long" data-val-length-max="50" data-val-required="Firstname…" id="FirstName" name="FirstName" type="text" value="" />

Page 15: Training in Aspnet mvc3 platform-apextgi,noida

Binding to events

Keep scripts at bottom of page $(“#myButton”).click(fn(e)); $(“#myButton”).bind(“click”, fn(e)); $(“#myButton”).delegate(“td”, “click”, fn(e)); $(“#myButton”).on(“click”, “td”, fn(e));

Page 16: Training in Aspnet mvc3 platform-apextgi,noida

<sometag onclick=“fn();” />

Please Avoid

$(sometag).live(fn);

Page 17: Training in Aspnet mvc3 platform-apextgi,noida

Event object functions

event.preventDefault(); event.stopPropagation(); event.stopImmediatePropagation();

Page 18: Training in Aspnet mvc3 platform-apextgi,noida

Partial Views

Use partials for Dialogs and pop-ups $(“#myDiv”).load(“/controller/action”); Partials are also good for Tabs

Page 19: Training in Aspnet mvc3 platform-apextgi,noida

Ajax

$.ajax(); $.getJSON(); $.post(); $.get(); $.load();

Page 20: Training in Aspnet mvc3 platform-apextgi,noida

Ajax function

$.ajax({  url: “/myController/myAction",  type: “POST”, data: someVar,  success: function(result){    $("#results").append(result);  }});

Page 21: Training in Aspnet mvc3 platform-apextgi,noida

getJSON function

$.getJSON(“/mycontroller/myAction/232”, function(data) { … });

public ActionResult SampleJsonResponse(int Id){ int mynumber = providerGetNumber(Id); return Json(mynumber, JsonRequestBehavior.AllowGet);}

Page 22: Training in Aspnet mvc3 platform-apextgi,noida

JQueryUI

Dragging Widgets, Accordian, Tabs, Datepicker,

Dialog, Slider and Autocomplete Utilities Widget framework Effects Grid control coming

Page 23: Training in Aspnet mvc3 platform-apextgi,noida

3rd Party Jquery Grids

tableSorter jqGrid Flexigrid DataTables SlickGrid Ingrid

Page 24: Training in Aspnet mvc3 platform-apextgi,noida

Thanks

facebook.com/apex.tgi

twitter.com/ApextgiNoida

pinterest.com/apextgi


Top Related