powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / edit and delete buttons. Только начинаю, поэтому извините
3 сообщений из 3, страница 1 из 1
edit and delete buttons. Только начинаю, поэтому извините
    #38669715
Germ529
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь что выкладываю весь код. Почему у меня View Edit и Delete buttons не работают? Хотя та же самая Create button созданная с помощью мастера работает.

public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Table1 table1 = db.Table1.Find(id);
if (table1 == null)
{
return HttpNotFound();
}
return View(table1);
}

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include="ORDER_ID,CODE_RP,STATUS_RP,Family,Name,Otchestvo,Photo")] Table1 table1)
{
if (ModelState.IsValid)
{
db.Entry(table1).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(table1);
}

// GET: /Table1/Delete/5
public ActionResult Delete(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Table1 table1 = db.Table1.Find(id);
if (table1 == null)
{
return HttpNotFound();
}
return View(table1);
}

// POST: /Table1/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
Table1 table1 = db.Table1.Find(id);
db.Table1.Remove(table1);
db.SaveChanges();
return RedirectToAction("Index");
}

Вот сами Views:
Edit:

@model RGPMVD.Models.Table1

@{
Layout = null;
}

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Edit</title>
</head>
<body>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>


@using (Html.BeginForm())
{
@Html.AntiForgeryToken()

<div class="form-horizontal">
<h4>Table1</h4>
<hr />
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.ORDER_ID)

@Html.HiddenFor(model => model.CODE_RP)

<div class="form-group">
@Html.LabelFor(model => model.STATUS_RP, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.STATUS_RP)
@Html.ValidationMessageFor(model => model.STATUS_RP)
</div>
</div>

<div class="form-group">
@Html.LabelFor(model => model.Family, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Family)
@Html.ValidationMessageFor(model => model.Family)
</div>
</div>

<div class="form-group">
@Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>

<div class="form-group">
@Html.LabelFor(model => model.Otchestvo, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Otchestvo)
@Html.ValidationMessageFor(model => model.Otchestvo)
</div>
</div>

<div class="form-group">
@Html.LabelFor(model => model.Photo, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Photo)
@Html.ValidationMessageFor(model => model.Photo)
</div>
</div>

<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-default" />
</div>
</div>
</div>
}

<div>
@Html.ActionLink("Back to List", "Index")
</div>
</body>
</html>

Delete:

@model RGPMVD.Models.Table1

@{
Layout = null;
}

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Delete</title>
</head>
<body>
<h3>Are you sure you want to delete this?</h3>
<div>
<h4>Table1</h4>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.STATUS_RP)
</dt>

<dd>
@Html.DisplayFor(model => model.STATUS_RP)
</dd>

<dt>
@Html.DisplayNameFor(model => model.Family)
</dt>

<dd>
@Html.DisplayFor(model => model.Family)
</dd>

<dt>
@Html.DisplayNameFor(model => model.Name)
</dt>

<dd>
@Html.DisplayFor(model => model.Name)
</dd>

<dt>
@Html.DisplayNameFor(model => model.Otchestvo)
</dt>

<dd>
@Html.DisplayFor(model => model.Otchestvo)
</dd>

<dt>
@Html.DisplayNameFor(model => model.Photo)
</dt>

<dd>
@Html.DisplayFor(model => model.Photo)
</dd>

</dl>

@using (Html.BeginForm()) {
@Html.AntiForgeryToken()

<div class="form-actions no-color">
<input type="submit" value="Delete" class="btn btn-default" /> |
@Html.ActionLink("Back to List", "Index")
</div>
}
</div>
</body>
</html>
...
Рейтинг: 0 / 0
edit and delete buttons. Только начинаю, поэтому извините
    #38670082
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Table1 table1 = db.Table1.Find(id);
            if (table1 == null)
            {
                return HttpNotFound();
            }
            return View(table1);
        }

        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include="ORDER_ID,CODE_RP,STATUS_RP,Family,Name,Otchestvo,Photo")] Table1 table1)
        {
            if (ModelState.IsValid)
            {
                db.Entry(table1).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(table1);
        }

        // GET: /Table1/Delete/5
        public ActionResult Delete(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Table1 table1 = db.Table1.Find(id);
            if (table1 == null)
            {
                return HttpNotFound();
            }
            return View(table1);
        }

        // POST: /Table1/Delete/5
        [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            Table1 table1 = db.Table1.Find(id);
            db.Table1.Remove(table1);
            db.SaveChanges();
            return RedirectToAction("Index");
        }



Вот сами Views:
Edit:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
@model RGPMVD.Models.Table1

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Edit</title>
</head>
<body>
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
    
    
    @using (Html.BeginForm())
    {
        @Html.AntiForgeryToken()
        
        <div class="form-horizontal">
            <h4>Table1</h4>
            <hr />
            @Html.ValidationSummary(true)
            @Html.HiddenFor(model => model.ORDER_ID)
    
            @Html.HiddenFor(model => model.CODE_RP)
    
            <div class="form-group">
                @Html.LabelFor(model => model.STATUS_RP, new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.STATUS_RP)
                    @Html.ValidationMessageFor(model => model.STATUS_RP)
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.Family, new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.Family)
                    @Html.ValidationMessageFor(model => model.Family)
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.Name)
                    @Html.ValidationMessageFor(model => model.Name)
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.Otchestvo, new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.Otchestvo)
                    @Html.ValidationMessageFor(model => model.Otchestvo)
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.Photo, new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.Photo)
                    @Html.ValidationMessageFor(model => model.Photo)
                </div>
            </div>
    
            <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <input type="submit" value="Save" class="btn btn-default" />
                </div>
            </div>
        </div>
    }
    
    <div>
        @Html.ActionLink("Back to List", "Index")
    </div>
</body>
</html>



Delete:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
@model RGPMVD.Models.Table1

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Delete</title>
</head>
<body>
    <h3>Are you sure you want to delete this?</h3>
    <div>
        <h4>Table1</h4>
        <hr />
        <dl class="dl-horizontal">
            <dt>
                @Html.DisplayNameFor(model => model.STATUS_RP)
            </dt>
    
            <dd>
                @Html.DisplayFor(model => model.STATUS_RP)
            </dd>
    
            <dt>
                @Html.DisplayNameFor(model => model.Family)
            </dt>
    
            <dd>
                @Html.DisplayFor(model => model.Family)
            </dd>
    
            <dt>
                @Html.DisplayNameFor(model => model.Name)
            </dt>
    
            <dd>
                @Html.DisplayFor(model => model.Name)
            </dd>
    
            <dt>
                @Html.DisplayNameFor(model => model.Otchestvo)
            </dt>
    
            <dd>
                @Html.DisplayFor(model => model.Otchestvo)
            </dd>
    
            <dt>
                @Html.DisplayNameFor(model => model.Photo)
            </dt>
    
            <dd>
                @Html.DisplayFor(model => model.Photo)
            </dd>
    
        </dl>
    
        @using (Html.BeginForm()) {
            @Html.AntiForgeryToken()
    
            <div class="form-actions no-color">
                <input type="submit" value="Delete" class="btn btn-default" /> |
                @Html.ActionLink("Back to List", "Index")
            </div>
        }
    </div>
</body>
</html>
...
Рейтинг: 0 / 0
edit and delete buttons. Только начинаю, поэтому извините
    #38670090
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот в коде обработки Edit есть вот такое:

db.Entry(table1).State = EntityState.Modified;
db.SaveChanges();


А в коде Delete - только найти таблицу и все.
Надо же добавить чтото типа

db.DeleteTable(....)
db.SaveChanges();

чтобы стиралось....
?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / edit and delete buttons. Только начинаю, поэтому извините
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]