无法使用ASP发布数据.净MVC6
本文关键字:数据 MVC6 布数据 ASP | 更新日期: 2023-09-27 18:13:52
我是低mvc6和c#技能,我试图张贴,当我sumbit它什么都不做。
它不会带我到控制器,只是停留在页面上。
我有更多的页面,我不知道哪里有问题,如果需要我会添加其余的
这里my Controller:
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WebApplication1.ViewModels;
namespace WebApplication1.Controllers.Web
{
public class AppController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Contact()
{
return View();
}
[HttpPost]
public IActionResult Contact(ContactViewModel model)
{
return View();
}
public IActionResult About()
{
return View();
}
}
}
here my Contact:
@model WebApplication1.ViewModels.ContactViewModel
@{
ViewBag.Title = "Contact Page";
}
@section scripts{
<script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
<script src="~/lib/jquery-validation- unobtrusive/jquery.validate.unobtrusive.min.js"></script>
}
<h2>Contact Me</h2>
<form method="post">
<span asp-validtaion-summary="ModelOnly"></span>
<label asp-for="Name"></label>
<input asp-for="Name"/>
<span asp-validation-for="Name"></span>
<label asp-for="Email"></label>
<input type="email" asp-for="Email"/>
<span asp-validation-for="Email"></span>
<label asp-for="Message"></label>
<textarea cols="40" rows="4" asp-for="Message"></textarea>
<span asp-validation-for="Message"></span>
<div>
<input type="submit" value="Send Message" />
</div>
</form>
当用户提交表单时,您忘记告诉"表单"该做什么。对于MVC6,您可以使用以下标签帮助器:
<form asp-controller="App" asp-action="Contact">
...
</form>
这将输出类似
的内容<form action="/App/Contact" method="post">
现在浏览器知道了动作url和发送数据的位置