[英]How do I post SQL data using submit button in asp.net c# razor
[英]How do i display a variable in a <p> element after requesting the data from a POST request using razor(C#) and html
我注意到,如果我不使用Request["name"];
,这将起作用Request["name"];
但是显然我需要从表单中获取信息。 我想在确认消息中显示“名称”。 我正在使用Visual Studio Asp.net空WebApp
这是剃刀代码
@{
string title = "This is the title";
string name = "";
if (IsPost)
{
name = Request["name"];
string email = Request["email"];
string message = Request["message"];
}
}
<p>@name</p>
让我知道我是否应该包括任何其他代码,但是我认为这就是您需要查看的全部内容。
我想出了一个比其他答案更容易的解决方案。
@{
string title = "This is the title";
var names = "";
var emails = "";
if (IsPost)
{
var name = Request["name"];
var email = Request["email"];
string message = Request["message"];
names = name;
emails = email;
}
}
通过重新初始化Request["name"];
到另一个变量中,它使我可以在HTML中使用names
变量或emails
变量。 这使得MVC的使用变得多余,并且更加简单。
<p>Name: @names</p>
控制器:
public ActionResult Test()
{
return View();
}
[HttpPost]
public ActionResult Test(string Name, string Message, string email)
{
ViewBag.Name = Name;
ViewBag.Message = Message;
ViewBag.email = email;
return View();
}
剃刀视图:
@using (Html.BeginForm())
{
<input type="text" name="Name" />
<input type="text" name="Message" />
<input type="email" name="email" />
<input type="submit" value="submit" />
}
<p>@ViewBag.Name</p><br>
<p>@ViewBag.Message</p><br>
<p>@ViewBag.email<p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.