asp.net如何访问 html 输入在Razor文件中,并将它保存到一个变量 c#?

标签: Asp.net HTML Razor C#
发布时间: 2017/3/26 0:42:32
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有在那里我想使用 System.Web.UI.Page.Request 访问信息从 html 输入.cshtml (Razor) 文件。我在 Visual studio 中 2015年发展。

这里是我的代码︰

<!doctype html>
<html ng-app="createEvent">
@using System.Web;
@{   
    string title = Request["title"];
    string address = Request["address"];

    <p>
        You entered: <br />
        Your Title: @title <br />
        Your Address: @address
    </p>

}

与 Html 输入︰

<md-input-container class="md-block" flex-gt-xs="">
    <label>Title</label>
    <input type="text" name="title" />
</md-input-container>

<md-input-container class="md-block">
    <label>Address</label>
    <input type="text" name="address">
</md-input-container>

<md-button class="md-raised">
    <input type="submit" value="Submit" />
</md-button>

在我引用的项目,有 System.Web 但不是承认"请求"。智能感知给我的消息:"请求在当前上下文中不存在名称"。

如果我不应尝试使用"请求",应该怎么得到成 c# 变量的输入的信息的质量?

解决方法 1:

同时你可以访问请求对象通过 Context.Request 在视图中,你应该很少这样做,当然不能访问从同一视图中的窗体字段的值。

你需要在控制器与操作 URL 形式包裹你输入的元素。控制器将接收的数据窗体中,和你那里可以行动起来。

@using( Html.BeginForm( "Save", "MyController", FormMethod.Post ) )
{
    // your inputs here
}
  1. 定义您想要填充模型。
  2. 创建一个表单模型。
  3. 将表单提交到自动将成为一种模型,可以读取 HTTP 请求的控制器操作方法。

官方微信
官方QQ群
31647020