سلام دوستان ،
من دارم یه نرم افزار برای ثبت سفارشات رستوران مینویسم ، گارسون از لیست غذا ها برای هر غذایی که بخواد ثبت بشه تعداد رو وارد میکنه و در نهایت دکمه ثبت رو میزنه ، نام مشتری و شماره تماس اون در جدول customer، شماره میز ، تاریخ سفارش و توضیحات در جدول Order است ، مشکل اینجاست که نام غذا ، قیمت غذا در جدول food و تعداد غذا در جدول food_Order است و باید به ازای هر غذای موجود در لیست یک فیلد برای دریافت تعداد درست کنم ، ولی متاسفانه نمیتونم فیلد مورد نظر را به غذای مورد نظر متصل کنم ، ربط دهم،
لطفا کمک کنید خیلی حیاتیه...
عکس های مسئله را واضح تر میکنند..
یک جدول در نظر بگیرید برای سفارش و در اون شماره سفارش و شماره میز و تاریخ و ساخت بگیرید
یک جدول دیگه برای ریز سفارش و در اون کد سفارش و کد غذا و تعداد را نگه دارید
جدول order همون سفارش و جدول food_Order همون ریز سفارش هست ودقیقا همون فیلد هایی ک گفتین رو دارن ،
مشکل من اینجاست ک من باید لیستی از غذا ها رو (با مقادیرشون از دیتابیس) به گارسون نشون بدم ، و به ازای هر غذا یک فیلد (تعداد غذا) براش ایجاد کنم ک گارسون بتونه تعداد اون غذا رو وارد کنه تا معلوم بشه که مشتری x غذای y رو به تعداد مثلا 10 پرس سفارش داده، مدلی که به ویو پاس دادم-->
ومشکلم-->
لطفا تصاویر را از طریق کلید تصویر در ادیتور درج کنید
ممنون
ببخشید ، پست رو ویرایش کردم و تصاویر رو قرار دادم
شما میخواهید همه غذاهای را در لیست نمایش بدید ؟
بهتره یک DropDown بزارید و نام غذا را نمایش بدید در کنارش تعداد و کلید ثبت
بعد از زدن ثبت به لیست زیر اضافه بشه
راهی نداره که همه غذا ها تو لیست بیاد بعدگارسون تعداد همه اونایی ک مشتری میخواد رو مشخص کنه مثلا :
بختیاری 10پرس ، جوجه 5 پرس و...
بعد یک بار کلید ثبت رو بزنه و همه اونا باهم ثبت بشن؟
چرا داره دوست من
لیست رو با foreach تکرار کنید و در هر ردیف یک input text بزارید برای تعداد و بعد در submit همه رو به اکشن ارسال کنید
چطور مشخص کنم که تعدادی ک تو اون Input text وارد شده مربوط به کدوم غذاس؟
این لینک رو ببینید
لینک رو دیدم ، ولی منظورشو نفهمیدم، کارایی ک میگفت رو انجام دادم ولی به جایی نرسید، میشه واضح تر توضیح بدین؟
خیلی ممنون
نمونه
کنترلر و اکشن ها
public ActionResult TestList() { List<Person> People=new List<Person>() { new Person(){Name = "iman",Family = "madaeny"}, new Person(){Name = "sara",Family = "rezaei"}, new Person(){Name = "mina",Family = "mohammadi" }, new Person(){Name = "ali",Family = "mohseni"}, }; return View(People); } [HttpPost] public ActionResult TestList(List<Person> list ) { return null; }
ویو
@model List<ModelBinding_Example.Models.Person> @{ ViewBag.Title = "TestList"; } <h2>TestList</h2> @using (Html.BeginForm()) { <table class="table"> <tr> <th> @Html.DisplayNameFor(model => model[0].Name) </th> <th> @Html.DisplayNameFor(model => model[0].Family) </th> <th> @Html.DisplayNameFor(model => model[0].Age) </th> </tr> @for (int i = 0; i < Model.Count; i++) { <tr> <td> @Html.TextBoxFor(m=>m[i].Name,new{@class="form-control"}) </td> <td> @Html.TextBoxFor(m => m[i].Family, new { @class = "form-control" }) </td> <td> @Html.TextBoxFor(m => m[i].Age, new { @class = "form-control" }) </td> </tr> } </table> <input type="submit" class="btn btn-default" value="Send"/> }
حرف شما کاملا درسته ، ولی من میخوام مثلا برای همین person که نام و نام خانوادگی هر شخص رو نشون میده ،لیست میکنه، یه فیلد دیگه بهش اضافه کنم و همه رو دوباره بفرستم سمت سرور ، مثلا برای هر شخص یه فیلد سن بزارم که کاربر سن رو وارد کنه ، سن رو به همراه اون نام ونام خانوادگی سمت سرور بفرستم...البته تو برنامه من نام و قیمت غذا از جدول غذا رو نمایش میده ، و برای هر غذا یه فیلد تعداد (مربوط به جدول ریزسفارش) ایجاد کنه که کاربر اون رو پر کنه ، و در نهایت نام و قیمت غذا به همراه تعداد به سمت سرور ارسال بشن..
برای این موندم چیکار کنم ، لطفا یه راهنمایی بکنید ..خیلی ممنون
خب بزارید چه مشکالی داره ؟
در ابتدا مقدار اون رو 0 بزارید تا در ویو پر بشه و برگرده
اگر 0 نبود یعنی اون غذا انتخاب شده
در جدول غذا ، غذا ها از قبل وجود دارن ، منو غذایی، ولی در جدول سفارش و ریز سفارش، از قبل که سفارش وجود نداره تا مقدارش رو با 0 پر کنم، سفارش رو تازه میخوام ثبت کنم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)