首页 > 解决方案 > 如何使用 ASP.NET MVC 操作来自 HTML 输入标记的数据

问题描述

我正在尝试使用 ASP.NET MVC 创建一个 Web 应用程序(虽然我还是一个初学者,所以我对 C# 不太了解,我只使用了 VB.net)。我希望我的 ASP.NET MVC 应用程序存储 HTML 输入标记的内容,例如用户名和密码以登录到我的应用程序,但它没有成功。

(PS:我还是初学者,所以请尽可能简单)

在来这里之前我已经尝试了很多教程,但似乎没有一个有效。这是我尝试过的代码

// in the Model: 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MoviesApp.Models
{
     public class Movie
     {
         public string id { get; set; }
         public string name { get; set; }
     }
}

// in the controller
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MoviesApp.Models;

namespace MoviesApp.Controllers
 {
  public class MoviesController : Controller
    {
    // GET: Movies
      public ActionResult Random(string movieid, string moviename)
        {
           var movie = new Movie();
           movie.id = movieid;
           movie.name = moviename;
           return View(movie);

        }
    }
}


 //in views :
 @model MoviesApp.Models.Movie
 @{
    ViewBag.Title = "Random";
    Layout = "~/Views/Shared/_Layout.cshtml";
  }

<form method="post" action="Random">
    <input type="text" name="movieid"/>
    <input type="text" name="moviename"/>
    <input type="submit" value="save" />
</form>

标签: c#asp.net-mvc

解决方案


请尝试将此添加到您的控制器方法中(您在客户端代码中使用 POST 而不是 GET):

[HttpPost]
public ActionResult Random(string movieid, string moviename)
{
   var movie = new Movie();
   movie.id = movieid;
   movie.name = moviename;
   return View(movie);
}

推荐阅读