繁体   English   中英

我如何在变量中显示变量 <p> 使用razor(C#)和html从POST请求中请求数据后的元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM