نمایش نتایج 1 تا 6 از 6

نام تاپیک: استفاده از 2 مدل در یک View

  1. #1
    کاربر دائمی آواتار vbiman
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    مشهد
    پست
    147
    تشکر کردن
    25
    12 بار تشکر شده در 10 پست

    استفاده از 2 مدل در یک View

    با سلام
    من در یک ویو می خوام یک فرم برای دریافت و فرستادن اون برای insert شدنش استفاده کنم حالا مشکلی که من دارم اینه که این فرم تعدادی از فیلد هاش باید از یک table خونده بشه و چند تا از این فیلدای این فرم رو پر کنه و یه تعداد از فیلد ها رو هم کاربر وارد می کنه و نهایناً اطلاعات post میشه و در یک table دیگه باید ذخیره بشه. حالا با این وضعیت من در بالای صفحه برای دسترسی به فیلد ها مجبورم دو تا مدل (model@) بنویسم تا بتونم به فیلدها دسترسی داشته باشم ولی موقع بیلد کردن به مدل دومی خطا میده برای حل این مشکل چه راهی پیشنهاد می کنین؟؟
    (فیلدهای جدول اول در جدول دوم موجود می باشد و جدول اول باید محتویاتش بیاد تو جدول دوم و کاربر هم اطلاعات دیگه رو وارد کنه و در نهایت پست بشه برای عملیات Insert)

  2. #2
    کاربر تازه وارد آواتار milan2004
    تاریخ عضویت
    تیر 1392
    پست
    91
    تشکر کردن
    43
    9 بار تشکر شده در 8 پست

    نقل قول: استفاده از 2 مدل در یک View

    چرا از ویومدل استفاده نمیکنید
    یک ویو مدل بسازید که دارای پراپرتی هایی از نوع دو مدل که باید در ویو نمایش داده بشن داشته باشید بعد ویو مدل را در ویو اضافه کنید

  3. #3
    کاربر دائمی آواتار vbiman
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    مشهد
    پست
    147
    تشکر کردن
    25
    12 بار تشکر شده در 10 پست

    نقل قول: استفاده از 2 مدل در یک View

    نقل قول نوشته شده توسط milan2004 مشاهده تاپیک
    چرا از ویومدل استفاده نمیکنید
    یک ویو مدل بسازید که دارای پراپرتی هایی از نوع دو مدل که باید در ویو نمایش داده بشن داشته باشید بعد ویو مدل را در ویو اضافه کنید
    اگه امکان داره میشه یه مثال ساده در قالب یک پروژه با فیلدای کم بزنین تا کامل متوجه بشم؟

  4. #4
    کاربر دائمی آواتار vbiman
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    مشهد
    پست
    147
    تشکر کردن
    25
    12 بار تشکر شده در 10 پست

    نقل قول: استفاده از 2 مدل در یک View

    من تو پوشه مدل یک کلاس ساختم به اسم XMLbetViewModel بعد آمدم دو تا از جداولی که داشتم رو اینا به عنوان property قرار دادم :
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using DataLayer;

    namespace League2.Models
    {
    public class XMLbetViewModel
    {
    public IEnumerable<XML> XMLs {get;set;}
    public IEnumerable<Bet> Bets { get; set; }
    }
    }


    سپس رفتم تو ویو و اونجا این مدل رو به این صورت فراخوانی کردم
    @model League2.Models.XMLbetViewModel

    ولی موقعی که @Model رو میزنم فیلدای این دو تا جدول رو نمیاره و فقط اسم جداول رو میاره

    حالا من چکار کنم که بتونیم همزمان به فیلدای این دو جدول دسنرسی پیدا کنم چون می خوام در نهایت این اطلاعات در فرم رو تو بانکم ذخیره کنم.

  5. #5
    مدیر بخش آواتار Moien Tajik
    تاریخ عضویت
    شهریور 1392
    محل زندگی
    تهران
    پست
    945
    تشکر کردن
    36
    518 بار تشکر شده در 471 پست

    نقل قول: استفاده از 2 مدل در یک View


  6. #6
    کاربر تازه وارد آواتار milan2004
    تاریخ عضویت
    تیر 1392
    پست
    91
    تشکر کردن
    43
    9 بار تشکر شده در 8 پست

    نقل قول: استفاده از 2 مدل در یک View

    احتمالا باید به این صورت کار کنی
    کد HTML:
    @model yournamespace.XMLbetViewModel
    @html.displayfor(x=>x.xmls.firstordefault().name)
    و همینطور برای Bets
    و برای نمایش مقادیر پراپرتی از foreach استفاده کنید

تاپیک های مشابه

  1. استفاده از دو پارشیال در یک view
    نوشته شده توسط a.golzar66 در بخش ASP.NET MVC
    پاسخ: 13
    آخرین پست: سه شنبه 29 دی 1394, 14:18 عصر
  2. سوال: استفاده از چندین مدل در یک view
    نوشته شده توسط kavayo در بخش ASP.NET MVC
    پاسخ: 1
    آخرین پست: پنج شنبه 29 اسفند 1392, 11:35 صبح
  3. پاسخ: 3
    آخرین پست: پنج شنبه 04 خرداد 1391, 01:37 صبح
  4. سوال: استفاده از stored procedure در یک View
    نوشته شده توسط hsalimi در بخش سایر پایگاه‌های داده
    پاسخ: 7
    آخرین پست: دوشنبه 13 اردیبهشت 1389, 15:02 عصر
  5. پاسخ: 5
    آخرین پست: شنبه 08 اسفند 1388, 10:00 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •