在ASP.NET MVC中将数据从视图传递到控制器

在ASP.NET MVC中将数据从视图传递到控制器,asp.net,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-2,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 2,我有一个模范班的人 public class Person { public string name { get; set; } public string area { get; set; } } 现在,在我的索引视图中,我想通过从user和area=“foo”获取value name属性,将值从视图传递到控制器。我知道如何通过如下方式从user获取值 @using (Html.BeginForm()) { @Html.Label("Name") @Html.Text

我有一个模范班的人

public class Person
{
    public string name { get; set; }
    public string area { get; set; }
}
现在,在我的索引视图中,我想通过从user和area=“foo”获取value name属性,将值从视图传递到控制器。我知道如何通过如下方式从user获取值

@using (Html.BeginForm())
{
  @Html.Label("Name")
  @Html.TextBoxFor(m=>m.name)

  <input type="submit" value="Name" /> 
}
@使用(Html.BeginForm())
{
@Html.Label(“名称”)
@Html.TextBoxFor(m=>m.name)
}
现在,我想在视图中使用area=“foo”。我试图用谷歌搜索这个问题,但没有找到解决方案。 这是一般性问题。不要像在控制器中设置value area=“foo”那样回答。 请帮助我,不要不加评论就投否决票,这样我将来可以改进我的问题。
谢谢

在表单中添加一个名为“area”的隐藏字段,并根据需要设置值。发布表单时,隐藏字段值也将发布到操作方法

@using (Html.BeginForm())
{
  @Html.Label("Name")
  @Html.TextBoxFor(m=>m.name)
  <input type="hidden" name="area" value="foo" />
  <input type="submit" value="Name" /> 
}

您应该记住,人们总是可以使用firebug等工具更新浏览器中的隐藏字段值。如果是敏感信息(购物门户中商品的价格),不要从客户那里这样读。从服务器读取。

在表单中添加一个名为“area”的隐藏字段,并根据需要设置值。发布表单时,隐藏字段值也将发布到操作方法

@using (Html.BeginForm())
{
  @Html.Label("Name")
  @Html.TextBoxFor(m=>m.name)
  <input type="hidden" name="area" value="foo" />
  <input type="submit" value="Name" /> 
}

您应该记住,人们总是可以使用firebug等工具更新浏览器中的隐藏字段值。如果是敏感信息(购物门户中商品的价格),不要从客户那里这样读。从服务器读取。

实际上,我必须将url内容从视图传递到控制器。。你能告诉我怎么做吗?你是指查询字符串值吗?步骤1:控制器操作重置密码。这会发送一封确认电子邮件。第2步:控制器操作,接收用户ID和密码重置,在控制器内检查两者是否有效,然后继续登录用户并重定向到ChangePasswordAction,这将呈现一个包含新密码和确认字段的视图。步骤3:向控制器提交新密码以进行更新。实际上,我必须将url内容从视图传递给控制器。。你能告诉我怎么做吗?你是指查询字符串值吗?步骤1:控制器操作重置密码。这会发送一封确认电子邮件。第2步:控制器操作,接收用户ID和密码重置,在控制器内检查两者是否有效,然后继续登录用户并重定向到ChangePasswordAction,这将呈现一个包含新密码和确认字段的视图。步骤3:向控制器提交新密码以进行更新。