我是ASP.NET和任何类型的Web开发新手。我已经搜索了很多小时来解决我的问题,但我似乎无法让我的部分视图出现在div中。ASP.NET MVC 5:如何从动作链接呈现div中的局部视图?
正在发生的事情是视图显示出来,但它替换整个页面,而不是显示在主页面中的DIV起来。
我的控制器看起来是这样的:
public class MyController
{
public ActionResult ShowView(int id)
{
// get view model from id
return PartialView(viewModel);
}
}
我的主视图看起来是这样的
@model List<viewModelType>
<div>
@foreach (var item in Model)
{
<div>
@Html.ActionLink(item.Name, "ShowView", new { id = item.ID }, new { @class = "btn-sm" })
</div>
}
</div>
<div>
// here is where I want to partial view to go!
</div>
这是局部视图的样子:
@model viewModelType
<div>Model.DataToDisplay</div>
嗯,这让我更加接近,但它仍然无法正常工作。在调试问题后,它似乎没有调用操作方法“ShowView”,这是从列表中获取视图模型所需的。 感谢您的帮助。 –
@L_Laxton你在脚本之前加载了jQuery库吗?我已经在上面的代码中提到了这一点。 – Christos
我有这些加载在布局文件的标头: –