如何在ASP.net中更新Html表单而不刷新页面?
本文关键字:刷新 表单 Html ASP net 更新 | 更新日期: 2023-09-27 18:13:20
我已经尝试了很长一段时间寻找解决方案,但没有成功,所以我来这里问一下。
我有一个ASP.net web应用程序,我从数据库中获取信息,并把这些信息在html页面的形式,这工作得很好。我也有一个搜索功能,这工作得很好。
但是每次我搜索它都会重新加载整个页面。我知道我应该使用JQuery…但是我真的不明白如何将它应用到我的代码中。
<div class="tab-content">
<div id="log" class="tab active">
<h1>Log</h1>
@using (Html.BeginForm())
{
<p>
<b>Message:</b> @Html.TextBox("SearchString")
<input type="button" value="Search" onclick="submit()"/>
</p>
}
@RenderBody()
@Html.Raw(ViewBag.Data)
</div>
</div>
有很多方法可以做到。简单的方法是使用普通的jquery函数来更改字段中的数据。请参考下面的示例。
https://dotnetfiddle.net/zIMk99$('.submit').click(function(){
if($('form').valid()) {
$.ajax({
url: '@Url.RouteUrl(new{ action="GetAnswer", controller="Home"})',
data: {Answer: '', Question: $('#Question').val()},
type: 'POST',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(resp) {
openAlert(resp);
}});
}
else {
closeAlert();
}
});