In MVC projects you have to create views inside controller class for performing tasks.
While creating views you also have to create their HTML designs for separate views in a single controller or in different controllers.
So what you do is first create view definition in the controller class
public ActionResult Index()
{
try
{
Details objectAssignmentModel = new Details();
objectAssignmentModel.Category = new SelectList(Enum.GetValues(typeof(Common.Category)).Cast<Common.Category>().Select(v => new SelectListItem
{
Value = v.ToString(),
Text = ((int)v).ToString()
}).ToList(), "Value", "Text");
objectAssignmentModel.Country = new SelectList(Enum.GetValues(typeof(Common.Country)).Cast<Common.Country>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = ((int)v).ToString()
}).ToList(), "Value", "Text");
objectAssignmentModel.Hobbies = new SelectList(Enum.GetValues(typeof(Common.Hobbies)).Cast<Common.Hobbies>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = ((int)v).ToString()
}).ToList(), "Value", "Text");
return View(objectAssignmentModel);
}
catch (Exception)
{
throw;
}
}
Now HTML needs to be generated which gets displayed when this view gets invoked by the application.
@{
ViewBag.Title = "Contact";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<address>
One Microsoft Way<br />
Redmond, WA 98052-6399<br />
<abbr title="Phone">P:</abbr>
425.555.0100
</address>
<address>
<strong>Support:</strong> <a href="mailto:Support@example.com">Support@example.com</a><br />
<strong>Marketing:</strong> <a href="mailto:Marketing@example.com">Marketing@example.com</a>
</address>
This view contains both the .cs file and the .html file so that's why it is called .cshtml file
0 Comment(s)