C# 使用post Id打开查看页面时,partialview不返回任何项目
我正在c#上运行MVC5, 我关于运行局部视图的问题 代码 控制器:C# 使用post Id打开查看页面时,partialview不返回任何项目,c#,asp.net-mvc-5,C#,Asp.net Mvc 5,我正在c#上运行MVC5, 我关于运行局部视图的问题 代码 控制器: MiyosContext db= new MiyosContext(); public ActionResult Index(int id) { ViewBag.IndexId = id; return View(); } public PartialViewResult FirmaList(int id) { var firmal
MiyosContext db= new MiyosContext();
public ActionResult Index(int id)
{
ViewBag.IndexId = id;
return View();
}
public PartialViewResult FirmaList(int id)
{
var firmalar = (from b in db.Firmalar
where b.Id == id
select b).ToList();
return PartialView(firmalar);
}
视图:
@{
ViewBag.Title=“Index”;
Layout=“~/Views/Shared/_LayoutGenel.cshtml”;
}
$(文档).ready(函数(){
var firmaId=document.getElementById(“gelenId”).value;
$('firmaBilgileri').load(“../Firma/FirmaList/”+firmaId);
});
因为is需要资源URL中的id
:
GET /Firma/Index/2
您可以保留为前者,并在浏览器中键入:
http://localhost:portNumber/Firmar/Index/2
它应该与id
参数一起使用
因此,您只需将查询字符串添加到load()
请求:
$('#firmaBilgileri').load("/Firma/FirmaList?id=" + firmaId);
确保请求实际命中MVC控制器。因为is需要来自资源URL的
id
:
GET /Firma/Index/2
您可以保留为前者,并在浏览器中键入:
http://localhost:portNumber/Firmar/Index/2
它应该与id
参数一起使用
因此,您只需将查询字符串添加到load()
请求:
$('#firmaBilgileri').load("/Firma/FirmaList?id=" + firmaId);
确保请求确实命中MVC控制器。不,我没有要求。谢谢你的回答,但我知道关于url。我将广泛地解释我的问题:第一个控制器我使用id,所以我的url Firma/Index/1和页面正在打开,但部分视图未加载。尝试最后一个控制器(没有id)和url Firma/索引后,使用部分视图加载页面。。(两个控制器,索引视图相同)这是我的问题,我必须将此视图与第一个控制器一起使用,但部分视图未加载我知道,我将扩展我的答案。$(“#firmabiligileri”).load(“/Firma/FirmaList?id=“+firmaId”);我试过了,但没有改变。当索引控制器请求id时,部分视图不工作。是的,点击控制器您是否尝试过不使用
?
和'/Firma/FirmaList/'+firmaId
?不,我没有问。谢谢你的回答,但我知道关于url。我将广泛地解释我的问题:第一个控制器我使用id,所以我的url Firma/Index/1和页面正在打开,但部分视图未加载。尝试最后一个控制器(没有id)和url Firma/索引后,使用部分视图加载页面。。(两个控制器,索引视图相同)这是我的问题,我必须将此视图与第一个控制器一起使用,但部分视图未加载我知道,我将扩展我的答案。$(“#firmabiligileri”).load(“/Firma/FirmaList?id=“+firmaId”);我试过了,但没有改变。当索引控制器请求id时,部分视图不工作。是,点击控制器您是否尝试过不使用?
和'/Firma/FirmaList/'+firmaId
?