ASP.NET MVC - jQuery datepicker

Эта проблема возникает из-за того, что мы пытаемся удалить родительскую таблицу, но данные дочерней таблицы присутствуют. Мы решаем проблему с помощью каскадного удаления.

В модели Create метод в классе dbcontext.

 modelBuilder.Entity<Job>()
                .HasMany<JobSportsMapping>(C => C.JobSportsMappings)
                .WithRequired(C => C.Job)
                .HasForeignKey(C => C.JobId).WillCascadeOnDelete(true);
            modelBuilder.Entity<Sport>()
                .HasMany<JobSportsMapping>(C => C.JobSportsMappings)
                  .WithRequired(C => C.Sport)
                  .HasForeignKey(C => C.SportId).WillCascadeOnDelete(true);

После этого в нашем вызове API

var JobList = Context.Job                       
          .Include(x => x.JobSportsMappings)                                     .ToList();
Context.Job.RemoveRange(JobList);
Context.SaveChanges();

опция каскадного удаления удаляет родительскую, а также родительскую дочернюю таблицу с помощью этого простого кода. Сделайте так, чтобы это было так просто.

Remove Range, который используется для удаления списка записей в базе данных. Спасибо

8
задан Bernard 23 May 2009 в 08:32
поделиться

6 ответов

Используйте jquery, размещенный в google.

<script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
</script>
<script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js">
</script>

Вам также потребуется ссылка на желаемый CSS.

$().ready(function()
{
    $('#from').datepicker({ dateFormat:'yy-mm-dd' });
});

<html>
...
<input id="from" class="date-field" name="from" type="text" >
11
ответ дан 5 December 2019 в 11:26
поделиться

Без более конкретной информации трудно сказать, что идет не так.

Одна очевидная вещь для начала - убедитесь, что теги src для ваших файлов сценариев верны. Имя файла jquery-ui .js изменяется, если вы загружаете стандартную или настраиваемую версию, поэтому стоит дважды проверить, совпадают ли теги скрипта в вашем коде с именами файлов. Вкладка «Сеть» надстройки firebug для Firefox - это реальная помощь в быстром обнаружении файлов, которые ваша страница не может найти - она ​​выделяет все ненайденные файлы красным цветом - обычно экономит много времени.

1
ответ дан 5 December 2019 в 11:26
поделиться

Посмотрим, удастся ли вам сначала запустить средство выбора даты только в HTML. Таким образом, вы можете устранить ошибки, вызванные неправильным именем файла в тегах src и т. Д. После того, как вы все заработаете, вы сможете добавить его в решение MVC, описанное в статье.

0
ответ дан 5 December 2019 в 11:26
поделиться

В прошлом у меня были трудности с использованием jQuery datepicker, когда я использовал весь jquery UI css в одном файле. то, что я в итоге сделал и что, казалось, сработало для меня, заключалось в том, чтобы включать различные файлы CSS jQuery UI отдельно, по мере необходимости, на мою страницу или главную страницу. Когда я включил указатель даты в отдельный файл CSS, он сработал.

YMMV

0
ответ дан 5 December 2019 в 11:26
поделиться

Я обнаружил, что если в вашем идентификаторе есть квадратные скобки или точки, то datepicker работать не будет. Попробуйте заменить их на "Недостаточный счет" или что-нибудь другое.

0
ответ дан 5 December 2019 в 11:26
поделиться

Вкладки

            UL.tabNavigation {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            UL.tabNavigation LI {
                display: inline;
            }

            UL.tabNavigation LI A {
                padding: 3px 5px;
                background-color: #ccc;
                color: #000;
                text-decoration: none;
            }

            UL.tabNavigation LI A.selected,
            UL.tabNavigation LI A:hover {
                background-color: #333;
                color: #fff;
                padding-top: 7px;
            }

            UL.tabNavigation LI A:focus {
                    outline: 0;
            }

            div.tabs > div {
                    padding: 5px;
                    margin-top: 3px;
                    border: 5px solid #333;
            }

            div.tabs > div h2 {
                    margin-top: 0;
            }

            #first {
                background-color: #f00;
            }

            #second {
                background-color: #0f0;
            }

            #third {
                background-color: #00f;
            }

            .waste {
                    min-height: 1000px;
            }
-->
</style>

<script src="Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<link href="CSS/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" />
<script src="Scripts/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>

   <script  type="text/javascript">
       $(function() {
           $("#datepicker").datepicker();
       });

Дата:

Загрузите файлы js из JQUERY и поместите их в локальную папку на своем компьютере. Если вы используете Visual Studio, просто перетащите файл на поверхность своего конструктора. Не забудьте также связать файл CSS. Что я делаю для каждого проекта, так это из моего места загрузки, я добавляю файлы js в папку с именем Scripts в моем проекте и файлы css в папку с именем CSS.

0
ответ дан 5 December 2019 в 11:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: