1

C# と SQL Server 2005 を使用して ASP .Net MVC 3 アプリケーションを開発しています。

Entity Framework と Code First Method も使用しています。

ビューには、DropDownList とボタンと TextArea があります。

ボタンをクリックすると、DropDownList で選択した値が TextArea に追加されます。

追加される値は、スペース " " と using スクリプトで区切られます。

これはビューのコードです:

<fieldset><legend>Gestion</legend>

        <div>
        <%:Html.Label("Fonction :")%>
        <%: Html.DropDownList("SelectedFonction",null, new{ id = "ff" })%></div>
        <br />
        <div><input type="button" value="Ajouter" id="aj"  onclick="addtext()"/></div>
        <br />
        <div>
        <textarea id="tt" cols="10"  name="S1" rows="8" readonly="true"></textarea>
        </div>
</fieldset>
<script language="javascript" type="text/javascript">
    var storedValues = [];
    function addtext() {

        var ff = document.getElementById('ff');
        var tt = document.getElementById('tt');


        var selectedValue = ff.options[ff.selectedIndex].value + " ";
        if (storedValues.indexOf(selectedValue) === -1) {
            storedValues.push(selectedValue)
            tt.value = storedValues.join('')
        }

    }
</script>

これは私がコントローラで行ったことです:

Fonction_Poste FP = new Fonction_Poste();
            var value1 = Request["S1"];
            FP.ID_Fonction = value1;

これは、TextAreaに1 つの値を入力した場合にのみ使用できるコードです。

ユーザーが多くの値を追加すると、それらは互いにスペースで区切られたテキストエリアに保存されます。

したがって、それらをテーブルに保存する必要がありますが、スペースを削除する方法が見つかりませんでした。

4

2 に答える 2