我已经看到了这个问题的各种帖子,我已经尝试了几乎任何我能找到的解决方案,但似乎没有任何工作。 我需要将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>
为什么它会像这样?有人可以帮忙。