【问题标题】:Getting value from a @Html.TextBox with javascript?使用 javascript 从 @Html.TextBox 获取价值?
【发布时间】:2023-03-10 22:32:01
【问题描述】:

有人知道为什么这不起作用吗?我不知道我能做什么,我感谢知道我做错的人。 错误:

“getTipe”不存在。

<div class="modal-body">
   <p>
      @Html.TextBox("newTipe", null, new { @class = "form-control" })  
   </p>
</div>
<div class="modal-footer">
    <button type="button" class="btn btn-white" data-dismiss="modal">Close</button>                                                      
    @Html.ActionLink("Edit", "TipeService", "Edit", new { tipe = getTipe }, new { @class = "btn btn-success" })
</div>

<script type="text/javascript">
   function getTipo() {
       return $("#newTipe").val();
   }
</script>

【问题讨论】:

    标签: javascript c# asp.net-mvc


    【解决方案1】:

    错误消息非常清楚,告诉您没有名为getTipe 的变量。因此,您想在客户端获取操作链接的 get 参数。你应该改变你的方法。您可以将onclick 事件分配给ActionLink,并在href 中添加get 参数。

    @Html.ActionLink("Edit", "TipeService", "Edit",new { @onclick="getTipo(this)", @class = "btn btn-success" })
    
       function getTipo(actionLink) {
           var val = $("#newTipe").val();
           $(actionLink).attr('href', $(actionLink).attr('href') + '?tipe=' + val);
       }
    

    【讨论】:

    • @samuel Sai,答案不满足要求吗?
    • 它不起作用,它无法获取文本框的值,我不知道为什么。
    • 我不知道为什么,但是,在浏览器栏中加载函数,看看:http://localhost:2188/Edit/TipeService? Onclick = getTipe28this% 29
    • 我刚刚测试过,没有问题。不知何故,您的操作链接无法触发 onclick 事件。
    • 我修复了它,代码将它作为路径值而不是属性加载。现在我有另一个问题,它是我没有在事件获取的信息和href,它实际上加载了它,然后是 "TipeService" ,并且在代码中我试图在 '? Tipe',我唯一得到的是:http:// localhost:2188 / List / NaN? Tipe = abc
    猜你喜欢
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多