Как добавить более одного класса при создании расширенных таблиц в ASP.NET MVC? - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над проектом, в котором мне нужно создать веб-приложение ASP.NET MVC, которое клиенты должны использовать для добавления школ и своих сотрудников.Таким образом, мне удалось создать отдельное представление для основной информации о школе, но вместо этого я испытываю трудности с заполнением информации о других вещах, таких как имена сотрудников, их контактный телефон и адрес электронной почты ... Школа появляется в базе данных Я могу ввести информацию о школе, и когда я отправляю ее, она появляется в базе данных ... Но когда я добавляю нового человека и пытаюсь добавить информацию о нем, она не работает, она просто не принимаетномер телефона и адрес электронной почты об этом человеке. Не удалось ввести

Вот код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ProjekatFinalni.Models;

namespace ProjekatFinalni.Controllers
{
    public class DodavanjeSkoleController : Controller
    {
        // GET: DodavanjeSkole
        public ActionResult Novi()
        {
            var skola = new Skola();
            var kontakt = new Kontakt();
            skola.NapraviKontakta(1);
            return View(skola);
        }
        [HttpPost]
        public ActionResult Novi(Skola skolica1)
        {
            BazaProjekatEntities bazaSkola = new BazaProjekatEntities();
            if (ModelState.IsValid)
            { 
                bazaSkola.Skolas.Add(skolica1);
                
                
                bazaSkola.SaveChanges();


            }
            return Redirect("Novi");
        }
    }
}

И HTML-файл школы:

@model ProjekatFinalni.Models.Skola
    @using ProjekatFinalni.Models
@{
    ViewBag.Title = "Skola";
}

@Html.HiddenFor(x => x.SkolaID)

<p>
    <label>Ime Skole:</label>
    @Html.TextBoxFor(x => x.NazivSkole)
</p>

<p>
    <label>Opstina Skole:</label>
    @Html.TextBoxFor(x => x.Opstina)
</p>

<p>
    <label>Adresa registracije:</label>
    @Html.TextBoxFor(x => x.AdresaRegistracije)
</p>

<p>
    <label>Postanski broj:</label>
    @Html.TextBoxFor(x => x.PostanskiBroj)
</p>

<p>
    <label>Maticni broj Skole:</label>
    @Html.TextBoxFor(x => x.MaticniBrojSkole)
</p>

<p>
    <label>PIB Skole:</label>
    @Html.TextBoxFor(x => x.PIB)
</p>

<p>
    <label>Broj racuna Skole:</label>
    @Html.TextBoxFor(x => x.BrojRacunaSkole)
</p>

<p>
    <label>Web stranica Skole:</label>
    @Html.TextBoxFor(x => x.WebStranica)
</p>

<p>
    <label>Beleska:</label>
    @Html.TextBoxFor(x => x.Beleska)
</p>

<div id="kontaktizaskolu">
    @Html.EditorFor(x => x.Kontakts)
</div>

<p>
    @Html.AddLink("Dodaj jos kontakta", "#kontaktizaskolu", ".kontatkiklasa", "Kontakts", typeof(ProjekatFinalni.Models.Kontakt))
</p>

И HTML-КОД КОНТАКТА // ЧТО РАБОТАЕТ

@model ProjekatFinalni.Models.Kontakt
@using ProjekatFinalni.Models
@{
    ViewBag.Title = "Kontakt";
}

<div class="kontatkiklasa">
    <p>
        <label>Kontakti</label>
        <table>
            <tr>
                <td>
                    <label>Ime</label>
                </td>
                <td>
                    <label>Prezime</label>
                </td>
                <td>
                    <label>Radno Mesto</label>
                </td>
            </tr>
            <tr>
                <td>
                    @Html.TextBoxFor(x => x.Ime)
                </td>
                <td>
                    @Html.TextBoxFor(x => x.Prezime)
                </td>
                <td>
                    @Html.TextBoxFor(x => x.RadnoMesto)
                </td>
            </tr>
        </table>

        <div id="telefonizakontakt">
            @Html.EditorFor(x => x.Telefons)
        </div>

    <p>
        @Html.AddLink("Dodaj jos telefona", "#telefonizakontakt", ".telefonklasa", "Telefons", typeof(ProjekatFinalni.Models.Telefon))
    </p>
    <div id="emailzakontakt">
        @Html.EditorFor(x => x.MailAdresas)
    </div>
    <p>
        @Html.AddLink("Dodaj jos Emailova", "#emailzakontakt", ".emailklasa", "MailAdresas", typeof(ProjekatFinalni.Models.MailAdresa))
    </p>

    
</div>

И HTML-КОД ПОЧТЫ И ТЕЛЕФОНА, КОТОРЫЙ НЕ РАБОТАЕТ (не отображается в базе данных)

@model ProjekatFinalni.Models.MailAdresa

@{
    ViewBag.Title = "MailAdresa";
}

<div class="emailklasa">
    <p>
        <label>Email adrese</label>
        <table>
            <tr>
                <td>
                    <label>Adresa</label>
                </td>
                <td>
                    <label>Oznaka tipa</label>
                </td>

            </tr>
            <tr>
                <td>
                    @Html.TextBoxFor(x => x.Adresa)
                </td>
                <td>
                    @Html.TextBoxFor(x => x.OznakaTipaMail)
                </td>

            </tr>
        </table>


    </p>
</div>

И телефонная информация, которая также отсутствует в базе данных ...

@model ProjekatFinalni.Models.Telefon

@{
    ViewBag.Title = "Telefon";
}

<div class="telefonklasa">
    <p>
        <label>Telefoni</label>
        <table>
            <tr>
                <td>
                    <label>Broj telefona</label>
                </td>
                <td>
                    <label>Oznaka tipa</label>
                </td>
                <td>
                    <label>Lokal</label>
                </td>
            </tr>
            <tr>
                <td>
                    @Html.TextBoxFor(x => x.BrojTelefona)
                </td>
                <td>
                    @Html.TextBoxFor(x => x.OznakaTipa)
                </td>
                <td>
                    @Html.TextBoxFor(x => x.Lokal)
                </td>
            </tr>
        </table>


    </p>
</div>

Буду очень признателен всем, кто готов помочь ...

С уважением !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...