我在asp.net 中做了一个简单的应用程序,带有一个控制器和一个简单的表单。但是当我加载页面时表单没有出现。这是 .cshtml 代码:
<h2>Create</h2>
<form method="post" action="/SUBSCRIPTIONS/CreatePost">
<label for="txtName">Your name:</label>
<input type="text" id="txtName" name="UserName" />
<label for="txtAge">Your age:</label>
<input type="number" id="txtAge" name="UserAge" />
<button type="submit">Submit</button>
</form>
控制器看起来像这样:
public class SUBSCRIPTIONSController : Controller
{
[HttpGet]
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult CreatePost()
{
return Content("Hello, " + HttpContext.Request.Form["UserName"] + ". You are " + HttpContext.Request.Form["UserAge"] + " years old!");
}
}
但是,当我转到 localhost:44305/SUBSCRIPTIONS/Create 时,页面不显示表单。只显示标题(创建)。我做错了什么?