无法使用ASP发布数据.净MVC6

本文关键字:数据 MVC6 布数据 ASP | 更新日期: 2023-09-27 18:13:52

我是低mvc6c#技能,我试图张贴,当我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>

无法使用ASP发布数据.净MVC6

当用户提交表单时,您忘记告诉"表单"该做什么。对于MVC6,您可以使用以下标签帮助器:

<form asp-controller="App" asp-action="Contact">
    ...
</form>

这将输出类似

的内容
<form action="/App/Contact" method="post">

现在浏览器知道了动作url和发送数据的位置