【发布时间】:2021-01-21 15:59:34
【问题描述】:
我想在当前视图上使用 ajax 调用来调用视图。以下是我的 Ajax 调用,它调用了我的控制器的一个函数。
$.ajax({
type: 'POST',
url: '@Url.Action("EditCertificateObservation", "Frühwarnsystem")',
data: {
serverName: '@Model[0].ServerName',
name: event.data.name,
thumbprint: event.data.thumbprint,
expiringDateStr: event.data.expiringDate,
isChecked: document.getElementById(store + event.data.index).checked,
model: data,
},
});
这段代码是我的控制器函数,它返回要加载的视图。
[HttpPost]
public ActionResult EditCertificateObservation(string serverName, string name, string thumbprint, string expiringDateStr, bool isChecked, string model)
{
var newModel = JsonConvert.DeserializeObject<List<Store>>(model);
var cert = new Certificate(serverName, name, thumbprint, expiringDateStr);
var server = new Server(serverName);
server.FetchIdByServerName();
if (isChecked)
{
cert.AddToObservation(server.Id);
}
else
{
cert.DeleteFromObservation();
}
return View("Index");
}
为您了解:我在视图上使用复选框调用 ajax 调用,该复选框是动态生成的。如果我调试控制器函数被调用并运行,但浏览器没有加载我返回的视图。
如果您需要更多信息,请在此处询问。
感谢您的帮助
【问题讨论】:
-
您想用 Ajax 打开的视图的名称是什么?索引?
-
我在代码 sn-p 中打开的索引视图只是为了测试,实际上稍后会打开另一个视图,但首先我想在不需要任何模型的索引视图中运行它
标签: c# ajax asp.net-mvc