0

これで私を助けてくれることを願っています。

次のことを行う必要がありますが、可能かどうかはわかりません。

私の見解では、1 つのパラメーターを受け取る関数があります。その値は既に 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

OK、サーバー側 (関数/アクション) に送信する Textbox に値があります。

この値をアクションメソッドに送信できるイベントが必要です。イベントは、onBlur、onClick などの単純な JavaScript イベントにすることができます。決定はあなたにお任せします。

関数に値を送信します。ここで、ポストバックが発生したくない場合は、アクションに 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 に答える