ボタンがあります
<input type="button" value="Показать URL" onclick="showUrlQuestionnaire(' + options.rowId + ')">
これは私のオンクリック機能です
function showUrlQuestionnaire(id) {
$('#show_url_dialog').modal('show');
$.ajax({
url: 'Questionnaire/ShowUrlQuestionnaire', type: 'GET', dataType: 'json', data: { id: id }, contentType: 'application/json;charset=utf-8',
success: function (ajaxResult) {
$('#url-container').html(ajaxResult);
}
});
}
これは私のモーダルウィンドウです
@section dialogs{
<div id="show_url_dialog" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4>Link:</h4>
</div>
<div class="modal-body">
<div id="url-container"></div>
</div>
</div>
}
これが私のコントローラーです
[HttpGet]
public JsonResult ShowUrlQuestionnaire(int id)
{
var questionnaire = QuestionnaireRepository.GetById(id);
var questionnaireUrl = "/Questionnaire/CompleteQuestionnaire?GuidToken=" + questionnaire.QuestionnaireId.ToString();
return Json(questionnaireUrl, "text/html", System.Text.Encoding.UTF8,
JsonRequestBehavior.AllowGet);
}
しかし、ボタンをクリックしても、ajax-request が機能しないように何も起こりません。
何が間違っていて、それを機能させる方法は?