我有一个场景,在加载页面时,系统显示一个下拉列表,其中填充了值。所以,我添加了一个视图来显示这些内容。
选择任何值后,它将显示所选项目的详细信息。 所以我为它写了一个动作,它返回了一个局部视图。
我遇到了问题,系统抛出是一个例外,"找不到PartialView"虽然我在其中一个视图中给出了整个路径。
视图1: -
@{
ViewBag.Title = "RenderDataStore";
}
<h2>RenderDataStore</h2>
@Html.DropDownList("Claim Versions", ViewBag.Versions as SelectList, "Select", new {
id = "ddl", onChange="dropDownSub()"
})
<div id="forRdsInfo">
@Html.Partial("~/View/DropDownList/RdsDetails.cshtml")
</div>
<script>
$(document).ready(function()
{
$("#ddl").on("change", function () {
$.ajax(
{
url: '/DropDownList/RdsDetails?rdsHdrSeqNo=' + $(this).attr("value"),
type: 'GET',
data: "",
contentType: 'application/json; charset=utf-8',
success: function (data) {
$("#forRdsInfo").html(data);
},
error: function () {
alert("error");
}
});
})
})
</script>
部分视图: -
@model WebApplication1.Models.RdsHeaderModel
<fieldset>
<legend>EmployeeModel</legend>
<div class="display-label">
<strong> @Html.DisplayNameFor(model => model.rdsHdrSeqNo) </strong>
</div>
<div class="display-field">
@Html.DisplayFor(model => model.rdsHdrSeqNo)
</div>
<div class="display-label">
<strong> @Html.DisplayNameFor(model => model.info) </strong>
</div>
<div class="display-field">
@Html.DisplayFor(model => model.info)
</div>
</fieldset>
控制器: -
public class DropDownListController : Controller
{
// GET: DropDownList
public ActionResult Index()
{
return View();
}
public ActionResult DatabaseDropDown()
{
Repository repo = new Repository();
var getClaimVersions = repo.GetClaimVersion().ToList();
SelectList list = new SelectList(getEmpVersions, "rdshdrseqno", "claim_version");
ViewBag.Versions = list;
return View();
}
public PartialViewResult RdsDetails(long rdsHdrSeqNo)
{
Repository repo = new Repository();
RdsHeaderModel rm = new RdsHeaderModel();
rm.rdsInfo = repo.GetRdsInfo().ToList();
var filteredData = rm.rdsInfo.Where(x => x.rdsHdrSeqNo == rdsHdrSeqNo).FirstOrDefault();
return PartialView("~/View/DropDownList/RdsDetails.cshtml", rm);
}
}
}
系统在View1中抛出异常,说&#34;它没有找到任何部分视图&#34;在
<div id="forRdsInfo">
@Html.Partial("~/View/DropDownList/EmpDetails.cshtml")
</div>
任何人都可以帮我解决问题。
答案 0 :(得分:0)
我知道这是一个超级远景,但你确定&#34;〜/ View / DropDownList / RdsDetails.cshtml&#34;不应该是&#34;〜/ Views / DropDownList / RdsDetails.cshtml&#34;,对吧?
此外,我无法看到您将任何参数/模型传递给RdsDetails的位置。你的@ Html.Partial(&#34;〜/ View / DropDownList / RdsDetails.cshtml&#34;)似乎没有传递任何参数。