Я могу упустить что-то очевидное здесь, но как мне переписать этот код!
Я пытаюсь сохранить значение, введенное в текстовом поле (текстовое поле было показано на странице диалога javascript). На странице диалога javascript у меня есть одна кнопка «ОК». Когда я нажимаю кнопку, я хочу сохранить значение введите в текстовое поле. Я хочу сохранить содержимое с помощью Ajax.
Пожалуйста, смотрите мой пример кода
Просмотр страницы:
<script language="javascript" type="text/javascript">
$(function () {
$('.button').live('click', function () {
$('.Text_dialog').dialog('open');
});
$('.Text_dialog').dialog({
autoOpen: false,
buttons: {
'Ok': function () {
var textValue = $(':txtValue').val();
$.ajax({
url: '/Home/About',
type: 'POST',
data: { str: textValue },
success: function (result) {
alert(result.val);
}
});
},
}
});
});
</script>
<input type="button" value="Add Value" class="button" />
<div class="Text_dialog" title="Basic modal dialog">
TextValue: <input type="text" class="txtValue" />
</div>
Страница управления:
[HttpPost]
public ActionResult About(string str)
{
ValidateClass ObjAM = new ValidateClass();
int value = ObjAM.ValidatetextValue(str);
return Json(new { val = value });
}
Страница модели:
public class ValidateClass
{
DataClasses1DataContext dbObj = new DataClasses1DataContext();
public int ValidatetextValue(string str)
{
string value = (from SearchtextValue in dbObj.Options
where SearchtextValue.OptionName == str
select SearchtextValue.OptionName).Single();
if (value == null)
{
return 1;
}
return 0;
}
}
Когда я запускаю этот код, я получаю сообщение об ошибке сценария типа «Объект не поддерживает это свойство или метод». Пожалуйста, советуйте