Как вставить строку в таблицу 2 на основе выбранного идентификатора из таблицы 1 в раскрывающемся списке kendo и нажать C#

Место общения программистов C#
Anonymous
Как вставить строку в таблицу 2 на основе выбранного идентификатора из таблицы 1 в раскрывающемся списке kendo и нажать

Сообщение Anonymous »

Итак, я новичок в MVC, и мне нужна большая помощь, поскольку у меня приближается крайний срок.
У меня есть уровень доступа к данным, модель, представление и контроллер. .
на контроллере у меня есть

Код: Выделить всё

`[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));
}`
Я не совсем понимаю, что здесь происходит, но насколько мне известно, DatasourceRequest Предоставляет информацию о разбиении на страницы, сортировке, фильтрации и группировке данных. Функция Create принимает модель, и мы проверяем, действителен ли ModelState, что, как я полагаю, означает, существует ли модель? и если это правда, перейдите на уровень данных и создайте его, пример которого я покажу ниже. Оператор return я вообще не понимаю, у меня также всегда были проблемы с пониманием того, что вообще делает return.

На 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);
}

});
}``

Прошу прощения за изменение формулировки, но немного боюсь публиковать код компании. Кроме того, если у вас есть какие-либо учебные пособия или что-нибудь, что действительно помогло вам понять кодирование, поделитесь чем-нибудь.< /p>
Я пытался получить Primaryid1 из selectdropdown и использовать этот идентификатор для создания и вставки строки в таблицу 2, которая будет отображаться в таблице table2 на веб-сайте.
Я пытался получить Primaryid1 из selectdropdown и использовать этот идентификатор для создания и вставки строки в таблицу 2, которая будет отображаться в таблице table2 на веб-сайте.
Я пытался получить Primaryid1 из selectdropdown и использовать этот идентификатор для создания и вставки строки в таблицу 2, которая будет отображаться в таблице table2 на веб-сайте.
>

Подробнее здесь: https://stackoverflow.com/questions/790 ... dropdownli

Вернуться в «C#»