使用javascript从@Html.TextBox获取值?

使用javascript从@Html.TextBox获取值?,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,有人知道为什么这不起作用吗?我不知道我能做些什么,我感谢那些知道我做错了的人。 错误: “getTipe”不存在 @TextBox(“newTipe”,null,new{@class=“form control”}) 接近 @ActionLink(“Edit”、“TipeService”、“Edit”、new{tipe=getTipe}、new{@class=“btn btn success”}) 函数getTipo(){ 返回$(“#newTipe”).val(); } 错误消息非常清楚

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

“getTipe”不存在



@TextBox(“newTipe”,null,new{@class=“form control”})

接近 @ActionLink(“Edit”、“TipeService”、“Edit”、new{tipe=getTipe}、new{@class=“btn btn success”}) 函数getTipo(){ 返回$(“#newTipe”).val(); }
错误消息非常清楚,它告诉您没有名为
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=gettipe28此%29我刚刚测试过,没有问题。在某种程度上,您的actionlink无法触发onclick事件。我修复了它,代码将其作为路径值而不是属性加载。现在我有另一个问题,我没有在事件获取的信息和href之间加载“/”,它实际上加载它,后面跟着“TipeService”,在代码中,我试图在“?我唯一得到的是:http://localhost:2188/List/NaN?tipe=abc
@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);
   }