مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

راهنمایی در خصوص Ajax و MVC

  • یکشنبه 24 مرداد 1395
  • 08:46
تشکر میکنم

باسلام خدمت مندسین عزیز

یه پروژه ساختم جهت مشاهده فیش حقوقی!

اول یه View دارم به اسم Index که صفحه اصلی نمایش فیش حقوقی منه! عکس این صفحه رو براتون میفرستم

با انتخاب سال ، فیش های حقوقی مربوط به اون سال با استفاده از Ajax و یه PartalView به اسم Fish نشون داده میشه

کدای این صفحه( مربوط به صفحه Index و حرکت به Fish )

   <script>
    $(document).ready(function () {
        $("#FishYear").change(function () {
            //dvFish
                 var d = "FishYearID=" + $("#FishYear").val();
                var u = '@Url.Action("Fish", "FishView")';
                $.get(u, d, function (rd) {
                $("#dvFish").html(rd);
               })
        })
      
    });
    </script>

تا اینجا اوکیه و اطلاعات از  DB خونده میشه!

حالا میخام وقتی روی هر ردیف از Fish کلیک کردم جزئیاتشو نشون بده!

برای اینکار یه PartalView دیگه در نظر گرفتم که اطلاعاتو از ورودی بگیره و بصورت Modal نشون بده!

توی View مربوط به Fish  کد های زیر رو نوشتم:

        @foreach (var item in Model)
        {
            <tr class="tbl table table-striped table-hover font selectfish " onclick='ShowDetails("@item.FishID")'>

                <td>
                    @Html.DisplayFor(modelItem => item.FishID)
                </td>

میبینید که یه تابع تعریف کردم به اسم ShowDetails و یه مقدار هم بهش پاس دادم @item.FishID

تابع ShowDetails رو بصورت زیر تعریف کردم

    function ShowDetails(FishID) {
        
        var url = '@Url.Action("popupFish","FishView")';
        var SendingData = "FishID=" + FishID;
        $.get(url, SendingData, function (data) {
            $("#dvContent").html(data);
            $("#myModal").modal("show");
        })
    //
    }
</script>

پس از کلیک بر روی هر ردیف تابع بالا اجرا و یه PartialView دیگه به اسم popupFish باز میشه که تو یه modal به اسم MyModalتعریف شده

حالا PartialView که تعریف کردم برای نمایش یه سری کد دیگه داخلش داره!!!

مشکل من اینجاس که FishID که از PartialView (Fish) ارسال می کنم اینور تو popupFish نمایش داده نمیشه!!

حتی Alert هم گذاشتم اصلا مقدار نداره!!!

دستورات داخل popupFish:


<link href="~/Content/bootstrap-rtl.css" rel="stylesheet" />
<link href="~/Content/bootstrap.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/bootstrap.js"></script>
<script>
    $(document).ready(function () {
        //dvFish
        //نمایش کارکرد در فیش حقوقی
        alert(FishID);
        var d = "FishID=" + FishID;

        var u = '@Url.Action("FishKarkard", "FishView")';
        $.get(u, d, function (rd) {
            $("#dvkarkard").html(rd);
        })
        //نمایش اطلاعات اضافات
        var ez1 = "FishID=" + FishID;
        var uz1 = '@Url.Action("FishEzafat", "FishView")';
        $.get(uz1, ez1, function (rd1) {
            $("#dvezafat").html(rd1);
        })
        //dvkosorat نمایش اطلاعات کسورات
        var ez1 = "FishID=" + FishID;
        var uz1 = '@Url.Action("FishKosorat", "FishView")';
        $.get(uz1, ez1, function (rd1) {
            $("#dvkosorat").html(rd1);
        })
        //dvvaam نمایش اطلاعات کسورات وام
        var ez1 = "FishID=" + FishID;
        var uz1 = '@Url.Action("FishVaam", "FishView")';
        $.get(uz1, ez1, function (rd1) {
            $("#dvvaam").html(rd1);
        })


    });
</script>


<body style="text-align:center">
    <div class="tbl table  table-striped table-hover font BoxHeaderFish ">

    </div>
    <table class="tbl table table-bordered table-striped table-hover font ">

        <tr>
            <td colspan="4">
                فیش
            </td>

        </tr>
        <tr>
            <td colspan="1">
                <div id="dvkarkard"> </div>
            </td>
            <td colspan="1">
                <div id="dvezafat"> </div>
            </td>
            <td colspan="1">
                <div id="dvkosorat"> </div>
            </td>
            <td colspan="1">
                <div id="dvvaam"> </div>
            </td>
        </tr>

    </table>

</body>

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 24 مرداد 1395
  • 12:31

پارمتر ارسال باید همنام ورودی متد باشد

آبا این نامها یکسان هستند ؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)