У меня проблема при попытке сделать частичное представление в главном окне - PullRequest
0 голосов
/ 03 марта 2020

У меня есть следующий частичный вид:

@model IDECOHealthInsurance.Models.Pharmacy
@using (Ajax.BeginForm("pharmacyDetials", "Pharmacy", new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "pDetail", InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace, LoadingElementId = "Loading", OnBegin = "" }))
{


<h4>تفاصيل الصيدلية</h4>

<div id="pDetail" class="MainGridContainer pb-5">

    @if (Model.dtItemsDetails != null)
    {

        <table dir="rtl" id="Paitents" class="MainGrid">
            <thead>
                <tr style="text-size-adjust:auto">

                    <th>
                        رقم الموظف
                    </th>
                    <th>
                        التاريخ
                    </th>
                    <th>
                        الوقت
                    </th>
                    <th>
                        المستفيدون
                    </th>
                    <th>
                        ملاحظات
                    </th>
                    <th>
                        الباركورد
                    </th>
                    <th>
                        أسم العينة
                    </th>
                    <th>
                        الكمية
                    </th>
                    <th>
                        السعر
                    </th>

                </tr>
            </thead>
            <tbody>

                @foreach (System.Data.DataRow row in Model.dtItemsDetails.Rows)
                {
                    <tr style="width:100%">

                        <td>
                            @row["EMPLOYEE_NUMBER"]
                        </td>
                        <td>
                            @row["ENTRY_DATE"]
                        </td>
                        <td>
                            @row["ENTRY_TIME"]
                        </td>
                        <td>
                            @row["BENEFICIARIES"]
                        </td>
                        <td>
                            @row["NOTE"]
                        </td>

                        <td>
                            @row["ITEM_CODE"]
                        </td>
                        <td>
                            @row["ITEM_NAME"]
                        </td>
                        <td>
                            @row["QTY"]
                        </td>
                        <td>
                            @row["PRICE"]
                        </td>
                    </tr>
                }
            </tbody>
        </table>
    }
</div>
}

И следующий контроллер:

[HttpGet]

        public ActionResult pharmacyDetials(Pharmacy model)
        {
            var masterID = Convert.ToInt32(Session["login"]);
            if (masterID == 0)
            {
                return RedirectToAction("Login");
            }
            else
            {
                Models.Pharmacy objPharamcyMode = new Pharmacy();

                IDECOServiceReference.IdecoAPIServiceClient idecoAPI = new IDECOServiceReference.IdecoAPIServiceClient();
                DataTable dataTable = idecoAPI.GETPHARMACYEMPLOYEEMASTER("", 1);

                model.dtItemsDetails = dataTable;

                return PartialView("_PharmacyDetails", model);
            }
        }

И следующий основной вид:

@model IDECOHealthInsurance.Models.Pharmacy

@{
    ViewBag.Title = "PharmacyApplication";
    Layout = "~/Views/Shared/_Layout.cshtml";

}

<table style="height:680px; width:1280px; border:hidden">
    <tr>
        <td>
            <div id="pDetail">          
                    @Html.Partial("_PharmacyDetails", Model)

                </div>
        </td>
        <td>

            @using (Ajax.BeginForm("PharmacyApplication", "Pharmacy", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "updatePnl", InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace, LoadingElementId = "Loading", OnBegin = "" }))
            {


                    <div class="form-horizontal">
                    <div class="form-group">
                        <div class="col-md-offset-2 col-md-10">
                            <input type="submit" id="panel" value="أضافة" class="btn btn-default" />
                        </div>

                        <input class="btn btn-default" type="button" value="خروج" onclick="@("window.location.href='" + @Url.Action("LogOut", "Pharmacy") + "'");" />
                    </div>

                </div>

            }
        </td>
    </tr>
</table>

<div id="updatePnl">
    @Html.Partial("_PartialPharmacyDetails", Model)
</div>
<br />
<br />
<br />

<div id="pnlItemsDetails">
    @Html.Partial("_PartialItemsDetails", Model)
</div>

Когда я попробуйте отобразить _PharmacyDetails в моем главном окне, он не вернет никаких записей. В чем проблема? и как я могу это исправить? Пожалуйста, дайте мне объяснение, как возникает эта проблема. Что я сделал не так?

1 Ответ

0 голосов
/ 04 марта 2020

Вместо использования метода Partial для визуализации частичного представления я использовал метод Action:

  <tr>
            <td>
                    <div id="pDetail" style="background-color:aliceblue" method="Get">
                        @Html.Action("pharmacyDetials", Model)
                    </div>

                </td>
            <td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...