@ Url.Action不会在提交时将参数传递给action方法

时间:2017-05-02 23:57:53

标签: url.action

我已经看到了这个问题的各种帖子,我已经尝试了几乎任何我能找到的解决方案,但似乎没有任何工作。 我需要将url中的参数从视图传递给Controller。网址应该看起来像这样: https://localhost:44300/Name/GetName?name=Zeeba 在我的视图中我有一个文本字段,我在文本字段中输入一个值,我试图传递给Controller。我的观点是这样的:

<div>
@Html.LabelFor(Name)
@Html.EditorFor(model => model.name)
</div>
<div>
<p><a class="btn btn-default" href="@Url.Action("GetName", "Name", new { name= Model.name})">Get Name</a>                     
</p>
</div>

我的控制器是这样的:

public ActionResult GetName( string name)
 {
     string newName= Request.QueryString["name"];    
  }

当我在textBox中输入名称并单击按钮时,Controller中的name值为NULL。 然而,如果我为name添加一个硬编码值,则值将正确传递给Controller,如下所示:

<p><a class="btn btn-default" href="@Url.Action("GetName", "Name", new { name= "Zeeba" })">Get Name</a></p>

为什么它会像这样?有人可以帮忙。

0 个答案:

没有答案