我正在使用 C# 和 SQL Server 2005 开发一个 ASP .Net MVC 3 应用程序。
我也在使用实体框架和代码优先方法。
在一个视图中,我有一个 DropDownList 和一个按钮以及一个 TextArea。
当我单击按钮时,DropDownList 中的选定值将添加到 TextArea。
添加的值由空格“”和使用脚本分隔。
这是视图的代码:
<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 中输入一个值时可用。
当用户添加许多值时,它们被存储在由彼此之间的空格分隔的文本区域中。
所以我必须将它们保存在一个表格中,但我没有找到如何消除这些空间。