سلام دوستان
دوستان من در یک ویو با استفاده از یک حلقه for چند تکستباکس ایجاد میکنم که کاربر مقادیری رو در این تکستها وارد میکنه.چظور میتونم این مقادیر رو نگهداری کنم و به اکشنم پاش بدم؟
ممنون میشم
Printable View
سلام دوستان
دوستان من در یک ویو با استفاده از یک حلقه for چند تکستباکس ایجاد میکنم که کاربر مقادیری رو در این تکستها وارد میکنه.چظور میتونم این مقادیر رو نگهداری کنم و به اکشنم پاش بدم؟
ممنون میشم
شما میتونید آرایه ای از ورودی ها رو از ویو دریافت کنید ( به تعداد نامحدود ) و با استفاده از 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();
}
ممنون واقعا عالی بود.:تشویق::تشویق::تشویق:
اگر به هر تکست باکس یک id اختصاص بدم ایا میتونم تو حلقه For در اکشن بهشون دسترسی داشته باشم؟
خیر ، با استفاده از Name یک Element شما میتونید فقط به Value اون المنت دسترسی داشته باشید ، اگر نیاز به Id اون ها دارید ، میتونید دقیقا به شکل بالا ، Id ها رو داخل یک تگ hidden قرار بدید و بصورت params string در اکشن دریافتشون کنید .