Grundsätzlich habe ich ein Eingabefeld, in dem ein Benutzer seine E-Mail eingeben kann, und eine Schaltfläche, die die E-Mail sendet. Ich kann den Knopf drücken, und es leitet zu meiner "Details" Seite um. Die Eingabe aus der Texbox wird jedoch nicht an meinen Controller übergeben.Übermittlungsschaltfläche übergibt keine Eingabe aus Textfeld
Ausblick:
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
<div class="form-group form-inline">
<label class="margin20">Sign up for newsletter</label>
@Html.TextBoxFor(Model => Model.Email, new { name= "mail", Class = "form-control", Style = "display:inline-block; max-width:200px", Placeholder="[email protected]" })
<input type="submit" class="btn btn-default" style="display:inline-block" id="emailSignup"/>
</div>
}
Controller
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string mail)
{
return RedirectToAction("details", new {address = mail });
}
public ActionResult details(string address)
{
EmailSignup person = new EmailSignup { Email = address};
return View(person);
}
}
i verließ das Modell aus, weil es im Grunde 1 Eigenschaft ist. Ihre