سلام، من یک view ساختم که در آن فیلدهای ورودی به صورت داینامیک و با نام های متفاوت ساخته می شوند، حالا نمی دونم چطور مقادیرشون رو در action دریافت کنم.
سلام، من یک view ساختم که در آن فیلدهای ورودی به صورت داینامیک و با نام های متفاوت ساخته می شوند، حالا نمی دونم چطور مقادیرشون رو در action دریافت کنم.
سلام.
کد رو اینجا قرا ر بدید
@using (Html.BeginForm("Insert", "Default", FormMethod.Post))
{
<table class="bg-info text-light" align="center" cellpadding="10" cellspacing="10" style="width:600px; border-radius:10px;">
@{
foreach (var item in db.Interface.Where(a => a.TabName == CMS.Functions.Table).OrderBy(a => a.OrderBy).ToList())
{
if (item.InputType == "مخفی" || item.DataType == "نمایشی") { }
else if (item.InputType == "عددی")
{
<tr>
<td class="BZar" style="width:25%; text-align:center; font-size:larger;">
@item.ColName.Replace("_", " ")
</td>
<td class="k-rtl BYekan" style="width:75%; text-align:center; font-size:medium;">
@(Html.Kendo().NumericTextBox().Name(item.ColName) .HtmlAttributes(new { style = "width:100%;", required = "required", validationmessage = "Enter {0}" }))
</td>
</tr>
}
else if (item.InputType == "راست به چپ" || item.InputType == "چپ به راست" || item.InputType == "تکمیل خودکار" || item.InputType == "")
{
<tr>
<td class="BZar" style="width:25%; text-align:center; font-size:larger;">
@item.ColName.Replace("_", " ")
</td>
<td class="k-rtl BYekan" style="width:75%; text-align:center; font-size:medium;">
@{
if (!string.IsNullOrWhiteSpace(item.Relation))
{
var column_name = db.Interface.Single(a => a.TabName == item.Relation && a.IsDefault == true).ColName;
var datatable = CMS.Models.Database.DoQuery(" SELECT " + column_name + " FROM " + item.Relation);
var datasource = datatable.Rows.OfType<DataRow>().Select(dr => dr.Field<string>(column_name)).ToArray();
@(Html.Kendo().AutoComplete().Name(item.ColName).F ilter("startswith").BindTo(datasource).Separator(" ")
.HtmlAttributes(new { style = "width:100%;", required = "required", validationmessage = "Enter {0}" }))
}
else
{
@(Html.Kendo().TextBox().Name(item.ColName).HtmlAt tributes(new { style = "width:100%; height:38px;", required = "required", validationmessage = "Enter {0}" }))
}
}
</td>
</tr>
}
}
Untitled.jpg
<table class="bg-info text-light" align="center" cellpadding="10" cellspacing="10" style="width:600px; border-radius:10px;">
@{
foreach (var item in db.Interface.Where(a => a.TabName == CMS.Functions.Table).OrderBy(a => a.OrderBy).ToList())
{
if (item.InputType == "مخفی" || item.DataType == "نمایشی") { }
else if (item.InputType == "عددی")
{
<tr>
<td class="BZar" style="width:25%; text-align:center; font-size:larger;">
@item.ColName.Replace("_", " ")
</td>
<td class="k-rtl BYekan" style="width:75%; text-align:center; font-size:medium;">
@(Html.Kendo().NumericTextBox().Name(item.ColName) .HtmlAttributes(new { style = "width:100%;", required = "required", validationmessage = "Enter {0}" }))
</td>
</tr>
}
else if (item.InputType == "راست به چپ" || item.InputType == "چپ به راست" || item.InputType == "تکمیل خودکار" || item.InputType == "")
{
<tr>
<td class="BZar" style="width:25%; text-align:center; font-size:larger;">
@item.ColName.Replace("_", " ")
</td>
<td class="k-rtl BYekan" style="width:75%; text-align:center; font-size:medium;">
@{
if (!string.IsNullOrWhiteSpace(item.Relation))
{
var column_name = db.Interface.Single(a => a.TabName == item.Relation && a.IsDefault == true).ColName;
var datatable = CMS.Models.Database.DoQuery(" SELECT " + column_name + " FROM " + item.Relation);
var datasource = datatable.Rows.OfType<DataRow>().Select(dr => dr.Field<string>(column_name)).ToArray();
@(Html.Kendo().AutoComplete().Name(item.ColName).F ilter("startswith").BindTo(datasource).Separator(" ")
.HtmlAttributes(new { style = "width:100%;", required = "required", validationmessage = "Enter {0}" }))
}
else
{
@(Html.Kendo().TextBox().Name(item.ColName).HtmlAt tributes(new { style = "width:100%; height:38px;", required = "required", validationmessage = "Enter {0}" }))
}
}
</td>
</tr>
}
}