2016-10-20 47 views
0

我很低mvc6c#技能,我試圖發佈,當我sumbit它什麼都不做。無法發佈數據使用ASP.NET MVC6

它不會把我帶到控制器,只是停留在頁面上。

我有更多的頁面,我不知道問題出在哪裏,我會添加其餘如果需要

這裏我控制器

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(); 
    } 
    } 
} 

這裏我聯繫:

@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> 

回答

0

當用戶提交時,你忘記了告訴「表單」該做什麼。對於MVC6您可以使用此標記助手:

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

這將輸出類似

<form action="/App/Contact" method="post"> 

而且現在的瀏覽器知道的動作URL和向何處發送數據。