私は2つの列を含むWEBGRIDを持っています。WEBGRIDからAJAX呼び出しに2列を渡す方法
次に、JqueryとAjaxを使用して行をクリック可能にします。 1つの値を渡すことができます。これは、AJAX呼び出しに対するwebgridの最初の列です。これは正常に動作します。しかし、私はAJAX呼び出しに2つの値を渡すことができません。
どうすればいいですか? VIEWで
WEGRID CODE().cshtml:同じVIEWで
@grid.GetHtml(columns: grid.Columns(
grid.Column("projectCode", "Project Code", canSort: true),
grid.Column("spUserName", "Provider Name", canSort: true)),
tableStyle: "webgrid",
headerStyle: "webgrid-header",
footerStyle: "webgrid-footer",
selectedRowStyle: "webgrid-selected-row",
rowStyle: "webgrid-row-style")
のJavaScript/AJAXコール().cshtml:
<script type="text/javascript">
$(function() {
$('tbody tr').live('hover', function() {
$(this).toggleClass('clickable');
}).live('click', function() {
$.ajax(
{
type: "POST",
url: "/Projects/OtherProjectHeaderSP",
data : { projectCode: $(this).find('td:first').text(),
spUserName: $(this).find('td:second').text()},
success: function (data) {
$('#container1').html (data);
}
});
});
});
</script>
問題は、それがspUserNameを拾うdoesntのことです:$(this).find( 'td:second).text()}、 これはspUserNameです。 $(this)).find( 'td:first')。text()だけを渡すと、projectCodeがコントローラに送られて100%動作します。しかし、2番目のものを追加することによって、障害が発生します。
WEBGRIDから2つの値を渡すにはどうすればよいですか?
もう1つの選択肢は、JSONを使用することです。しかし、私はしようとし、JSONオブジェクトにtd値を割り当てることができません。
すべてのヘルプしてください