Member 14663996 Ответов: 1

Извлеките значение сеанса последней отладки


<table cellspacing="5">
    <tr>
        <td>
            <mark>Selectionner Country :</mark>
            @Html.DropDownList("Country",
                        new SelectList(Model, "Code", "Name"),
                        "Select Country 
           new { @class = "form-control", id = "Country" })

        </td>
        <td>...............</td>
        <td>


            <mark>Selectionner le Code Secteur :</mark>
            @Html.DropDownList("Region",
                        new SelectList(Enumerable.Empty<WebApplication_SRP.Controllers.Region>(), "CountryCode", "Name"),
                        "Select Secteur",
                        new { @class = "form-control", id = "Region" })

        </td>
        <td>................</td>
        <td>
            @using (Html.BeginForm("CommDNP3Form", "CommDNP3", FormMethod.Post))
            {
                <mark> Selectionner le Site :</mark>
                @Html.DropDownList("Lsite",
                            new SelectList(Enumerable.Empty<WebApplication_SRP.Controllers.Lsite>(), "CountryCode1", "Name"),
                            "Select Site",
                            new { @class = "form-control", id = "Lsite" })
                @Html.Hidden("hfNom")

            }
        </td>

    </tr>

</table>


Что я уже пробовал:

I wanted to recover and keep the value of the third combo. But she is still null:


System.NullReferenceException : 'La référence d'objet n'est pas définie à une instance d'un objet.'

System.Collections.Specialized.NameValueCollection.this[string].get retournée null.

ZurdoDev

Проблема, скорее всего, заключается в том, что ваш контроллер не заполняет значение. Судя по тому, что вы написали, Я не уверен, что еще мы можем сделать, чтобы помочь.

1 Ответов

Рейтинг:
1

Richard Deeming

Цитата:
string nom = formCollection["hfNom"].ToString();
Именно эта строка и вызывает исключение, потому что formCollection["hfNom"] возвращается null, а вы потом попробуйте позвонить .ToString() на нем.

Но индексатор уже возвращает a string- значит , тебе это не нужно .ToString() звоните вообще:
string nom = formCollection["hfNom"];

Теперь вам просто нужно понять, почему вы не передаете значение в этом поле.