View Full Version : نگهداری اطلاعات چندتکست باکس در ویو و پاس دادن آن به اکشن
sara_t
جمعه 15 اردیبهشت 1396, 10:44 صبح
سلام دوستان
دوستان من در یک ویو با استفاده از یک حلقه for چند تکستباکس ایجاد میکنم که کاربر مقادیری رو در این تکستها وارد میکنه.چظور میتونم این مقادیر رو نگهداری کنم و به اکشنم پاش بدم؟
ممنون میشم
Moien Tajik
شنبه 16 اردیبهشت 1396, 13:46 عصر
شما میتونید آرایه ای از ورودی ها رو از ویو دریافت کنید ( به تعداد نامحدود ) و با استفاده از foreach اون ها رو داخل دیتابیس ذخیره کنید :
ویو :
<div class="form-group">
@Html.Label(item.LessonName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBox("inputValues", null, new { @class = "form-control"})
</div>
</div>
<div class="form-group">
@Html.Label(item.LessonName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBox("inputValues", null, new { @class = "form-control"})
</div>
</div>
<div class="form-group">
@Html.Label(item.LessonName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBox("inputValues", null, new { @class = "form-control"})
</div>
</div>
<div class="form-group">
@Html.Label(item.LessonName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBox("inputValues", null, new { @class = "form-control"})
</div>
</div>
// ...
کنترلر :
[HttpPost]
public ActionResult Test(params string[] inputValues)
{
foreach(var item in inputValues)
{
Model model = new Model
{
YourProperty = item,
// ...
}
db.Models.Add(model);
}
db.SaveChanges();
}
sara_t
شنبه 16 اردیبهشت 1396, 15:48 عصر
ممنون واقعا عالی بود.:تشویق::تشویق::تشویق:
اگر به هر تکست باکس یک id اختصاص بدم ایا میتونم تو حلقه For در اکشن بهشون دسترسی داشته باشم؟
Moien Tajik
شنبه 16 اردیبهشت 1396, 16:06 عصر
خیر ، با استفاده از Name یک Element شما میتونید فقط به Value اون المنت دسترسی داشته باشید ، اگر نیاز به Id اون ها دارید ، میتونید دقیقا به شکل بالا ، Id ها رو داخل یک تگ hidden قرار بدید و بصورت params string در اکشن دریافتشون کنید .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.