У меня есть уровень доступа к данным, модель, представление и контроллер. .
на контроллере у меня есть
Код: Выделить всё
`[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([DataSourceRequest] DataSourceRequest request, Model x)
{
if (x!= null && ModelState.IsValid)
{
DataLayer.Create();
}
return Json(new[] { resident }.ToDataSourceResult(request, ModelState));
}`
На DAL у меня есть< /p>
Код: Выделить всё
internal static Model Create()
{
int iRows = 0;
Guid guid = Guid.NewGuid(); (why is guid repeated twice?)
string qury = @"INSERT INTO Table2" +
"([Column1], [Column2], [Column3], [Column4], [Column5], [Column6], [Column7] ,[Column8], [Column9], [Column10], [Column11], [Column12], [Column13] ) " +
" VALUES " +
"(@Column1," + ConfigurationManager.AppSettings["Column2"] + ", '', GETDATE(), 0 ,@Column6,1,@Column8,@Column9,@BEG_DATE, @END_DATE,@Column2, @Column13)";
using (IDbConnection _db = OpenConnection())
{
iRows = _db.Execute(qury);
}
if (iRows > 0)
{
string qury2 = @"SELECT * FROM Table2 WHERE PrimaryID2 = @PrimaryID2";
using (IDbConnection _db = OpenConnection())
{
return _db.Query(qury2, new { PrimaryID2 = guid.ToString() }).FirstOrDefault();
}
}
else
{
return null;
}
}`
В моем представлении отображаются столбцы table2 и первичный ключ table1 из моделей, а столбцы table2 — это то, во что я хочу вставить при нажатии кнопки «buttun» на основе первичного ключа, выбранного из раскрывающегося списка.
Код: Выделить всё
@(Html.Kendo().Button()
.Name("create")
.Content("Add new row")
.HtmlAttributes(new { type = "button", @class = "btn btn-primary" })
.Events(ev => ev.Click("create")))
@Html.DropDownListFor(a => a.model.primarykey1, (IEnumerable)ViewBag.dropdownlist, "-- Select id1--", new { @class = "form-control", @id = "id1" })
`
Код: Выделить всё
function create(items) {
var grid = $('#grid').data('kendoGrid');
grid.select().each(function (index, row) {
var selectedItem = grid.dataItem(row);
items.push(selectedItem.primaryid2);
});
var selectedResident = $("#primaryid1").val();
$.ajax({
url: "/user/Create",
type: "POST",
data: { grid: items },
traditional: true, // add this
success: function (result) {
$('#grid').data('kendoGrid').dataSource.read();
$('#grid').data('kendoGrid').refresh();
},
error:
function (response) {
alert("Error: " + response);
}
});
}``
Я пытался получить Primaryid1 из selectdropdown и использовать этот идентификатор для создания и вставки строки в таблицу 2, которая будет отображаться в таблице table2 на веб-сайте.
Я пытался получить Primaryid1 из selectdropdown и использовать этот идентификатор для создания и вставки строки в таблицу 2, которая будет отображаться в таблице table2 на веб-сайте.
Я пытался получить Primaryid1 из selectdropdown и использовать этот идентификатор для создания и вставки строки в таблицу 2, которая будет отображаться в таблице table2 на веб-сайте.
>
Подробнее здесь: https://stackoverflow.com/questions/790 ... dropdownli