删除元素后,我尝试返回部分视图,但发生以下错误:
我的局部视图以 jquery 模式打开
Microsoft JScript 运行时错误:“$”未定义
我的行动:
public ActionResult ExcluirContato(int idContato, int idClienteFornecedor)
{
string param = idContato + ";" + idClienteFornecedor;
int id = idClienteFornecedor;
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(ConfigurationManager.AppSettings["UrlAPI"]);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var url = "api/clienteFornecedor/DeleteContato/" + param;
HttpResponseMessage response = client.DeleteAsync(url).Result;
if (!response.IsSuccessStatusCode)
{
ModelState.AddModelError("Erro", "Ocorreu um erro ao excluir o Contato.");
}
url = "api/clienteFornecedor/GetClienteFornecedor/" + id;
HttpResponseMessage resposta = client.GetAsync(url).Result;
var clienteFornecedor = resposta.Content.ReadAsAsync<ClienteFornecedor>().Result;
if (clienteFornecedor == null)
{
ModelState.AddModelError("ClienteFornecedor", "Ocorreu um erro ao buscar o Cliente ou Fornecedor.");
}
// busco os contatos do clientefornecedor
url = "api/clienteFornecedor/GetClienteFornecedorByContato/" + id.ToString();
resposta = client.GetAsync(url).Result;
if (!resposta.IsSuccessStatusCode)
{
ModelState.AddModelError("Erro", "Ocorreu um erro ao buscar o Contato.");
}
else
{
var contatos = resposta.Content.ReadAsAsync<IEnumerable<Contato>>().Result;
Session["Contatos"] = contatos;
}
CarregarCombos();
return PartialView("_CadastroClienteFornecedor", clienteFornecedor);
}
_Layout.cshtml:
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="~/Images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
<meta http-equiv="PRAGMA" content="NO-CACHE">
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Styles.Render("~/Content/themes/base/jquery-ui-1.10.3.custom.css")
@Styles.Render("~/Content/themes/base/jquery-ui-1.10.3.custom.min.css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")