Asp.net mvc 4 如何在MVC Razor中调用视图中文本框的值

Asp.net mvc 4 如何在MVC Razor中调用视图中文本框的值,asp.net-mvc-4,Asp.net Mvc 4,如何将文本框“Name”的值发送到提交按钮的参数。我知道这是个新手问题。我真的没有MVC4的经验。我感谢你的帮助和理解:)谢谢 @Html.TextBox(“名称”) 使用(Html.BeginForm(“Index”,“Warehouse”,new{page=ViewBag.page,name=(textbox)},FormMethod.Get)) { } 您需要将您的值分配给一个模型,并将您的文本框放入表单中,这样当您单击“提交”按钮时,它将传递给您的操作方法 您的视图应该如下所示: @mo

如何将文本框“Name”的值发送到提交按钮的参数。我知道这是个新手问题。我真的没有MVC4的经验。我感谢你的帮助和理解:)谢谢

@Html.TextBox(“名称”)
使用(Html.BeginForm(“Index”,“Warehouse”,new{page=ViewBag.page,name=(textbox)},FormMethod.Get))
{
}

您需要将您的值分配给一个模型,并将您的文本框放入表单中,这样当您单击“提交”按钮时,它将传递给您的操作方法

您的视图应该如下所示:

@model YouProjectName.Models.WarehouseModel

@using (Html.BeginForm())
{
   @Html.TextBoxFor(m => m.Name)
   <input type="submit" value="Yes" class="btn btn-primary" />
}
[HttpPost]
public ActionResult Index(WarehouseModel model)
    {
       var strname=model.Name;
             return View();
    }
你的模型应该是这样的

public class WarehouseModel
{
  public string Name{get;set;}
}

(m=>m.Name)中m的含义是什么?这是一个linq表达式,表示您将文本框的值赋给模型属性“Name”。如果它与您原来的问题对齐,则可以。
public class WarehouseModel
{
  public string Name{get;set;}
}