HI WELCOME TO KANSIRIS

how to call data from model to view in mvc in textbox

Leave a Comment
Simple ASP.NET MVC subscription form with email textbox would be implemented like that:

Model

The data from the form is mapped to this model
public class SubscribeModel
{
    [Required]
    public string Email { get; set; }
}

View

View name should match controller method name.
@model App.Models.SubscribeModel

@using (Html.BeginForm("Subscribe", "Home", FormMethod.Post))
{
    @Html.TextBoxFor(model => model.Email)
    @Html.ValidationMessageFor(model => model.Email)
    <button type="submit">Subscribe</button>
}

Controller

Controller is responsible for request processing and returning proper response view.
public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Subscribe(SubscribeModel model)
    {
        if (ModelState.IsValid)
        {
            //TODO: SubscribeUser(model.Email);
        }

        return View("Index", model);
    }
}
Here is my project structure. Please notice, "Home" views folder matches HomeController name.
ASP.NET MVC structure

0 comments:

Post a Comment

Note: only a member of this blog may post a comment.