我想用ASP.net MVC2.0调用使用AJAX调用的视图,但它不能正常工作。这是一个Ajax方法如何使用AJAX调用查看
$.ajax({
type: 'POST',
url: '../Inventoryhealth/IHView?mac=' + val + '&name=' + val2 + '#fragment-3',
//url: '../Chart/CreateChart2?chartType=Column&a=null',
success: function (result) {
var res = result;
if (res != null && res == "1")
alert('System information can\'t be retrieved');
}
});
,但如果我用这个正常工作
location.href = "../Inventoryhealth/IHView?mac=" + val + "&name=" + val2 + "#fragment-3";
这是视图代码
public ActionResult IHView(String mac, string name)
{
try
{
ViewData["PollTime"] = new ClientConfigurationService().getPollTime() * 60000;
SystemInventoryService sis = new SystemInventoryService();
SystemInformation systemInfo = new SystemInformation();
systemInfo = sis.getSystemInventory(mac);
systemInfo.ChartRefreshInterval = getInterval();
systemInfo.OName = name;
bool MoreCores = true;
if (Convert.ToInt16(systemInfo.NumberOfCores) < 2)
{
systemInfo.Core1UsageDetail = "0";
systemInfo.Core2UsageDetail = "0";
MoreCores = false;
}
Add(systemInfo.ProcessorLoadPercentage, systemInfo.MemoryTotalVirtualMemorySize, systemInfo.MemoryFreeVirtualMemory, systemInfo.DrivesSize, systemInfo.DrivesTotalFreeSpace, MoreCores, systemInfo.Core1UsageDetail, systemInfo.Core2UsageDetail);
var AC = new ActiveClient();
AC.ClientMac = mac;
if (db.ActiveClients.Count() > 0)
{
db.DeleteObject(db.ActiveClients.First());
}
db.AddToActiveClients(AC);
db.SaveChanges();
if (systemInfo != null)
{
return View(systemInfo);
}
else
{
// If Healh and status can't be retrieved
// Response.Redirect("../Inventoryhealth/InventoryIndex?error=1");
return Content("1");
}
}
任何想法?
当您在服务器响应中使用FireBug查看时,它看起来如何? –
您不会调用Views,您可以调用可以返回呈现视图的ViewResult的操作。 – StuperUser