我正在使用MVC方法对数组进行排序。我有一个名为“数组”的数组,我必须在运行时存储一些值。在视图中,我给出了一个文本框和一个按钮,用户将输入一些整数值,然后在每个值之后单击按钮,这将调用JavaScript函数,并将值存储在其中并用逗号附加它。将字符串obj存储到数组中
然后我调用另一个函数,它将数据发送到控制器并将该值存储在名为“str”的对象中。 现在我想复制我的数组中的str数据,每个数字用逗号分隔,因此我想将每个数字单独存储在每个索引位置,然后我将它排序。
我已经预先创建了我的排序程序,它能够正常工作,并将排序后的值发回。我如何将这些str的值存储在我的数组中?
这是我的控制器
public ActionResult Index()
{
return View();
}
public ActionResult sorting (FormCollection formCollection)
{
int[] array = new int[5];
string str = formCollection["value"];
int temp;
int numLength = array.Length;
//sorting an array
for (int i = 1; i <= numLength - 1; i++)
{
for (int j = 0; j < numLength - 1; j++)
{
if (array[j + 1] < array[j])
{
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
foreach (int num in array)
{
ViewData["data"] += num.ToString();
}
return View("Index");
}
这是我的视图
@{
ViewBag.Title = "Index";
}
@{
var i = ViewData["data"];
}
<script src="~/Scripts/jquery-1.10.2.min.js">
</script >
<script type="text/javascript">
var jsfunc = [];
var enteredNumbersWithCommaSeperator = '';
function AppendNumebrWithCommaDelimeter()
{
enteredNumbersWithCommaSeperator = enteredNumbersWithCommaSeperator + "," + $("#txtInputOfSort").val();
$("#txtInputOfSort").val("");
}
function formPost()
{
$.post("/home/sorting", { value: enteredNumbersWithCommaSeperator });
}
</script>
<form action="/" id="some" method="post">
<input type="text" name="txt" id="txtInputOfSort">
<input name="btn" type="button" value="Submit" onclick="AppendNumebrWithCommaDelimeter()" formaction="@Url.Action("Index", "Home")"><br />
<input type="button" name="btn" value="sort" onclick="formPost();" /> @* formaction = "@Url.Action("sorting","Home")" >*@
<br />
<h2>sorted array : @i</h2>
</form >
感谢您的帮助,但我仍然混淆了如何存储拆分的值可以给你完整的演示请 –
我很抱歉,这个麻烦,但你能写一个代码示例,以便我可以看看,并按照我的程序中有相同的步骤,因为我得到的错误 –
噢,我很抱歉,结果的事情我wasw尝试别的东西,请忽略该部分,我回到我的观点索引,以便数据可以到我需要的位置,我的观点是 –