部分视图' _RdsInfoView'没找到

时间:2017-10-02 17:04:32

标签: c# asp.net-mvc

我有一个场景,在加载页面时,系统显示一个下拉列表,其中填充了值。所以,我添加了一个视图来显示这些内容。

选择任何值后,它将显示所选项目的详细信息。 所以我为它写了一个动作,它返回了一个局部视图。

我遇到了问题,系统抛出是一个例外,"找不到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>

任何人都可以帮我解决问题。

1 个答案:

答案 0 :(得分:0)

我知道这是一个超级远景,但你确定&#34;〜/ View / DropDownList / RdsDetails.cshtml&#34;不应该是&#34;〜/ Views / DropDownList / RdsDetails.cshtml&#34;,对吧?

此外,我无法看到您将任何参数/模型传递给RdsDetails的位置。你的@ Html.Partial(&#34;〜/ View / DropDownList / RdsDetails.cshtml&#34;)似乎没有传递任何参数。