【问题标题】:MVC - pass data from input to view with parameterMVC - 使用参数将数据从输入传递到视图
【发布时间】:2018-10-15 06:17:34
【问题描述】:

我只是查看:

<input type="text" id="wprowadz" name="imie"/>
<input type="button" value="Create" onclick="location.href='@Url.Action("Wynik", "Home", new { name = name })'" />

我需要将文本从输入传递到控制器:

public string Wynik(string name)
    {
        return name;

    }

我在大量网站上搜索 - 我找到了这个,但它不起作用 - 我在视图中的第二个“名称”上出现错误......我做错了什么......

【问题讨论】:

  • 您为什么在onclick 处理程序中使用location.href 而不仅仅是让该按钮提交表单?这似乎是这里问题的根源。只需将您的输入和按钮包装在一个表单中并让按钮提交表单会更简单。
  • 将其包装在一个表单中并将 name 属性设置为等于 "name" 。您将在控制器中获得值..
  • 因为@Html.ActionLink("Add", "Wynik", "Home", new { name = "name" }) 不起作用...

标签: asp.net-mvc url.action


【解决方案1】:

您似乎完全通过涉及 JavaScript 来过度复杂化。如果您只想要一个输入、一个按钮并将该值发布到服务器,那么您需要的是一个表单:

@using (Html.BeginForm("Wynik", "Home")
{
    <input type="text" name="name" />
    <input type="submit" value="Create" />
}

单击“创建”按钮后,表单将提交给Wynik 控制器操作,name 参数中带有一个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多