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 つの値を入力した場合にのみ使用できるコードです。
ユーザーが多くの値を追加すると、それらは互いにスペースで区切られたテキストエリアに保存されます。
したがって、それらをテーブルに保存する必要がありますが、スペースを削除する方法が見つかりませんでした。