我在asp.net mvc中使用ajax ..但它仍然加载并引用整个页面而不是刷新一个部分..我找不到..谁能帮忙找出来? [英] Am using ajax in asp.net mvc..but still it loads and refershing the whole page instead of refreshing a part..i cant find ..can anyone help to find out?
问题描述
我的控制器:
My controller :
public ActionResult Index(string uid)
{
string u_Id = uid;
return View(new IncidentModel().Incidents(u_Id));
}
我的观点:
@using DirectTracIncident1.Models;
@ {
ViewBag.Title =索引;
}
@ Styles.Render(content / incident.css)
< script type =text / javascript>
函数ViewFunction(){
// $('#id')。click(function()
var id = $('#myform')。val();
$ .ajax({
url:'@ Url.Action(Index,Home)',>
类型:'GET',
UpdateTargetId:'#ajax',
数据:form.serialize(),
成功:功能(数据){
提醒(数据);
}
})
}
< / script>
My view:
@using DirectTracIncident1.Models;
@{
ViewBag.Title = "Index";
}
@Styles.Render("content/incident.css")
<script type="text/javascript">
function ViewFunction() {
// $('#id').click(function()
var id=$('#myform').val();
$.ajax({
url: '@Url.Action("Index", "Home")',
type: 'GET',
UpdateTargetId: '#ajax',
data:form.serialize(),
success: function (data) {
alert(data);
}
})
}
</script>
<img src="images/logo.png" />
Home | < img src =../../ images / seperator.png> | 支持 | < img src =../../ images / seperator.png> | Direct-Trac | < img src =.. /../ images / seperator.png> | 查看事件 |
Home | <img src="../../images/seperator.png"> | Support | <img src="../../images/seperator.png"> | Direct-Trac | <img src="../../images/seperator.png"> | View Incidents |
< br $>
New Incident
@using(Html.BeginForm(new {id =myform}))
{
@using (Html.BeginForm(new{ id = "myform" }))
{
@ Html.Label(用户ID)
@Html.Label("User Id")
@ Html.TextBox(uid)
@Html.TextBox("uid")
}
}
@foreach(模特中的var i)
{
@foreach (var i in Model)
{
@ i.title
平台:@ i.platFormName
@i.title
platform:"@i.platFormName"
@ i.statusName
@i.statusName
}
}
我的模特:
public c很少发生事件模型
{
公共字符串标题{get;组; }
public string platFormName {get;组; }
public string statusName {get;组; }
//公共字符串user_Id {get;组; }
public string uid {get;组; }
//公共字符串u_Id {get;组; }
public List< incidentmodel>事件(字符串u_Id)
{
DTSyncdbTestRPEntities d = new DTSyncdbTestRPEntities();
var query =(from d in.d.problems
在p.sid等于t.sid的d.tblUsers中加入t
在p.SControlId上的d.SU_Control中加入c等于c.ControlId
c.PlatformId等于pl.PlatformId
$ p $ b在p.status等于s.status_id的d.status中加入pl
其中p.uemail == u_Id
选择新的{p.title,s.sname,pl.PlatformName})。ToList();
List< incidentmodel> list = new List< incidentmodel>();
foreach(查询中的var x)
{
IncidentModel i = new IncidentModel();
i.title = x.title;
i.statusName = x.sname;
i.platFormName = x.PlatformName;
list.Add(i);
}
return(list) ;
}
}
My model:
public class IncidentModel
{
public string title { get; set; }
public string platFormName { get; set; }
public string statusName { get; set; }
//public string user_Id { get; set; }
public string uid { get; set; }
//public string u_Id { get; set; }
public List<incidentmodel> Incidents(string u_Id)
{
DTSyncdbTestRPEntities d = new DTSyncdbTestRPEntities();
var query = (from p in d.problems
join t in d.tblUsers on p.sid equals t.sid
join c in d.SU_Control on p.ControlId equals c.ControlId
join pl in d.SU_Platform on c.PlatformId equals pl.PlatformId
join s in d.status on p.status equals s.status_id
where p.uemail == u_Id
select new { p.title, s.sname, pl.PlatformName }).ToList();
List<incidentmodel> list = new List<incidentmodel>();
foreach (var x in query)
{
IncidentModel i = new IncidentModel();
i.title = x.title;
i.statusName = x.sname;
i.platFormName = x.PlatformName;
list.Add(i);
}
return (list);
}
}
推荐答案
('#id')。click(function()
var id =
('#id').click(function()
var id=
('#myform')。val();
('#myform').val();
.ajax({
url:'@ Url.Action(Index,Home)',
类型:'GET',
UpdateTargetId:'#ajax',
data:form.serialize(),
成功:函数(数据){
提醒(数据);
}
})
}
< / script>
.ajax({
url: '@Url.Action("Index", "Home")',
type: 'GET',
UpdateTargetId: '#ajax',
data:form.serialize(),
success: function (data) {
alert(data);
}
})
}
</script>
<img src="images/logo.png" />
主页 | < img src =../../ images / seperator.png> | 支持 | < ; img src =../../ images / seperator.png> | Direct-Trac | < img src =../../ images / seperator.png> | 查看事件 |
Home | <img src="../../images/seperator.png"> | Support | <img src="../../images/seperator.png"> | Direct-Trac | <img src="../../images/seperator.png"> | View Incidents |
New Incident
@using(Html.BeginForm(new {id =myform}))
{
@using (Html.BeginForm(new{ id = "myform" }))
{
@Html .Label(用户ID)
@Html.Label("User Id")
@ Html.TextBox( uid)
@Html.TextBox("uid")
}
}
@foreach(var i in Model)
{
@foreach (var i in Model)
{
@ i.title
平台:@ i.platFormName
@i.title
platform:"@i.platFormName"
@ i.statusName
@i.statusName
}
}
我的模特:
公共类IncidentModel
{
公共字符串标题{get;组; }
public string platFormName {get;组; }
public string statusName {get;组; }
//公共字符串user_Id {get;组; }
public string uid {get;组; }
//公共字符串u_Id {get;组; }
public List< incidentmodel>事件(字符串u_Id)
{
DTSyncdbTestRPEntities d = new DTSyncdbTestRPEntities();
var query =(from d in.d.problems
在p.sid等于t.sid的d.tblUsers中加入t
在p.SControlId上的d.SU_Control中加入c等于c.ControlId
c.PlatformId等于pl.PlatformId
$ p $ b在p.status等于s.status_id的d.status中加入pl
其中p.uemail == u_Id
选择新的{p.title,s.sname,pl.PlatformName})。ToList();
List< incidentmodel> list = new List< incidentmodel>();
foreach(查询中的var x)
{
IncidentModel i = new IncidentModel();
i.title = x.title;
i.statusName = x.sname;
i.platFormName = x.PlatformName;
list.Add(i);
}
return(list) ;
}
}
My model:
public class IncidentModel
{
public string title { get; set; }
public string platFormName { get; set; }
public string statusName { get; set; }
//public string user_Id { get; set; }
public string uid { get; set; }
//public string u_Id { get; set; }
public List<incidentmodel> Incidents(string u_Id)
{
DTSyncdbTestRPEntities d = new DTSyncdbTestRPEntities();
var query = (from p in d.problems
join t in d.tblUsers on p.sid equals t.sid
join c in d.SU_Control on p.ControlId equals c.ControlId
join pl in d.SU_Platform on c.PlatformId equals pl.PlatformId
join s in d.status on p.status equals s.status_id
where p.uemail == u_Id
select new { p.title, s.sname, pl.PlatformName }).ToList();
List<incidentmodel> list = new List<incidentmodel>();
foreach (var x in query)
{
IncidentModel i = new IncidentModel();
i.title = x.title;
i.statusName = x.sname;
i.platFormName = x.PlatformName;
list.Add(i);
}
return (list);
}
}
这篇关于我在asp.net mvc中使用ajax ..但它仍然加载并引用整个页面而不是刷新一个部分..我找不到..谁能帮忙找出来?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!