0

我希望你能帮我解决这个问题。

我需要执行以下操作,但我不知道是否可行。

在我看来,我有一个接收一个参数的函数。该值已存在于 texbox 字段中,但我不知道如何将其发送到我的函数。

 <% Permissions TV = new Permissions();  %>            
 <%: Html.TreeViewAsUnorderedList(TV.GetPermissionsItems((int?)document.getElementById('txtPerfil').value  ))%>  

 <%: Html.TextBox("txtPerfil","" , new { disabled = "true", style = "width:20px", id = "txtPerfil"  })%>

问候,

4

2 回答 2

2

您的函数是服务器代码,但 javascript 是客户端代码,因此不可能。如果您向我们提供更多信息,我们会建议您如何做您需要的事情

于 2012-08-17T04:58:15.563 回答
2

好的,您在要发送到服务器端(函数/操作)的文本框中有一个值。

您应该有一个事件,您可以在该事件上将此值发送到您的操作方法。事件可以是任何简单的 javascript 事件,如 onBlur、onClick 等……我留给你决定。

现在将价值发送给功能。在这里,如果您不希望回复发生,我假设您这样做,您需要对您的操作进行 ajax/json 调用并在此处传递值。

示例代码:取自本文

Js/Jquery 代码

var url = '@Url.Action("GetData")';
$.ajax({
url: url,
type: 'GET',
cache: false,
data: { value: strId},

success: function (result) {
$('#result).html(result);
  alert(result.foo + result.ball);
}
});

CSharp 代码:操作方法(返回 Json)

public ActionResult GetData(string value)
{
return Json(new {foo="bar", ball="dragon"});
}

希望这可以帮助。

于 2012-08-17T05:28:35.997 回答