It is view that is render using specific types of model objects.@model Project.MyModelIn this template we get the intellisense support. Strongly-typed view has following advantages.1) Intellisense 2) Compile time type checking 3) Automatic scaffolding
The view which bind with any model is called as strogly typed view. You can bind any class as model to view.You can access model properties on that view. You can use data associated with model to render controls. You can bind custom types as well as primitive types like string, array, list etc. to view. e.g.public class UserModel {} Controller - public ActionResult View1() {UserModel obj = new UserModel();return view(obj) } View - @model MyProject.UserModel ORController - public ActionResult View1() { string[] arrStr = new string[5];return view(arrStr) } View - @model string[]Again Main advantage of using strongly typed view is - You can same object during posting view. So Whater values assigned to controls associated models property. You can access in post action-[HTTPPOST] public ActionResult View1(UserModel obj) { obj.save(); return view(); }It will be very using to post model at server side. Suppose we using strongly typed to add something. We can model details in post action and we can perform save operation on that object.
A Strongly Typed view means it has a ViewModel associated to it that the controller is passing to it and all the elements in that View can use those ViewModel propertiesYou can have strongly typed partials as well. Meaning that piece of Html needs specific data so you type it to a certain ViewModelHere is an example of a Strongly Typed View@model SomeViewModel...// all the html comes afterA view that is strongly typed have a @model SomeViewModel lineHere's one that renders a strongly typed Viewpublic ActionResult Index() {var model = new SomeViewModel();return View(model); }And the view makes use of that ViewModel by having the @model SomeViewModel at the top of the file.So now that the view has a ViewModel I can display elements that are bound to the ViewModel like
@Model.Name
@Model.Location
strongly typed view in Asp.Net MVC 1- Intellisense 2- scaffolding 3- Compile time type checking
The view, that is designed by targeting specific model class object, then that view is called "Strongly Typed View". In strongly typed view , view is bind with corresponding model class object/objects. Scaffolding Template works based on strongly typed view.
It is sacfloding view which is auto generated view.