c# - 如何使用 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>
解决方案
请尝试将此添加到您的控制器方法中(您在客户端代码中使用 POST 而不是 GET):
[HttpPost]
public ActionResult Random(string movieid, string moviename)
{
var movie = new Movie();
movie.id = movieid;
movie.name = moviename;
return View(movie);
}
推荐阅读
- xcode - Xcode 加减平均值
- vue.js - Vuetify - 使用实际应用程序宽度而不是视口作为断点
- postgresql - 如何在 Postgres 中显示有关已创建扩展的信息?
- asp.net-core - 带有部分视图的模态上的 Onclick 事件不起作用
- c# - 使用表列的文本框自动完成整数类型
- react-native - ReactNative0.63 无法使用 Xcode11.6 运行 yarn ios
- azure - Microsoft Graph - 后台进程中的委派访问
- javascript - 我想在本地下载正在发送到服务器的数据
- python-3.x - Python Paho-Mqtt:订阅更多主题需要注意什么?
- docker - Docker ARG 棘手的行为