Он может записывать cv.name, он также подключается к базе данных. Но я делаю что-то не так с действием удаления.
cs html:
<body>
@{
foreach( var cv in Model.GetCVs( username))
{
<h3 style="color: #193367; "><b> Name: @cv.name</b></h3> // this works
<form action="" method="post">
<input type="submit" name="name" value="@cv.name" /> // this works
</form>
@Html.ActionLink("Delete","Delete",new{ id = @cv.id}) // this does not work
}
}
</body>
Приведенная выше разметка находится в моем файле cs html, и большая часть его работает все в порядке.
cs html .cs:
[BindProperty]
public int id { get; set; }
public const string vv = "Data Source=Tables.sqlite3";
public static SqliteConnection Connection = new SqliteConnection(vv);
static AboutModel()
{
Connection.Open();
}
public struct CV
{
public string name;
public int id;
}
public ActionResult Delete(int? id)
{
using (var cmd = Connection.CreateCommand())
{
cmd.CommandText = "Delete from MyTable1 where id = @id;";
return RedirectToPage("About");
}
}
Это код в моем cshtml.cs
, а метод Delete
не работает. Я не знаю, как правильно использовать это действие delete
. Я не хочу, чтобы он спрашивал, действительно ли вы хотите его удалить? Я просто хочу, чтобы, если пользователь нажимает кнопку удаления, он должен удалить эту строку в таблице.