亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

ASP.NET MVC前臺動態添加文本框并在后臺使用FormCollection接收值

瀏覽:265日期:2022-06-08 13:44:26

在"MVC批量添加,增加一條記錄的同時添加N條集合屬性所對應的個體"中,對于前臺傳來的多個TextBox值,在控制器方法中通過強類型來接收。使用FormCollection也可以接收來自前臺的多個TextBox值。實現效果如下:

動態添加TextBox:

后臺使用FormCollection接收來自前臺的TextBox值,再以TempData把接收到的值返回:

當頁面沒有TextBox,點擊"移除",提示"沒有文本框可被移除":

在HomeController中,先獲取前臺用來計數的隱藏域的值,然后遍歷,根據前臺Input的name屬性值的命名規則獲取到每個TextBox的值。

    public class HomeController : Controller    {public ActionResult Index(){    return View();}[HttpPost]public ActionResult Index(FormCollection collection){    var inputCount = 0; //前端文本框的數量    var inputValues = new List<string>();//前端文本款的值放到這個集合    if (int.TryParse(collection["TextBoxCount"], out inputCount))    {for (int i = 1; i <= inputCount; i++){    if (!string.IsNullOrEmpty(collection["textbox" + i]))    {inputValues.Add(collection["textbox" + i]);    }}    }    TempData["InputResult"] = inputValues;    return View();}    }

在Home/Index.cshtml中,通過jquery添加或移除TextBox。

@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}<div>    @if (TempData["InputResult"] != null)    {<ul>    @foreach (var item in (List<string>) TempData["InputResult"])    {<li>@item</li>    }</ul>    }</div>@using (Html.BeginForm("Index", "Home", FormMethod.Post)){    <div><div id="TextBoxesGroup">    <input type="text" id="textbox1" name="textbox1"/></div><hr/>@Html.Hidden("TextBoxCount", 1)<input type="button" value="添加" id="add"/><input type="button" value="移除" id="remove"/><input type="submit" value="提交"/>    </div>}@section scripts{    <script type="text/javascript">$(document).ready(function() {    //默認焦點    $("#textbox1").focus();    //點擊添加    $("#add").click(function() {//從隱藏域中獲取當前文本框的數量var currentCount = parseInt($("#TextBoxCount").val(), 10);//文本框數量加1var newCount = currentCount + 1;//創建新的文本框var newInput = $(document.createElement("Input")).attr({    "type": "text",    "id": "textbox" + newCount,    "name": "textbox" + newCount});//把新的文本框附加到區域中$("#TextBoxesGroup").append(newInput);//把當前文本框的數量賦值到用來計數隱藏域$("#TextBoxCount").val(newCount);//把焦點轉移到新添加的文本框中來$("#textbox" + newCount).focus();    });    //點擊移除    $("#remove").click(function() {//從隱藏域中獲取當前文本框的數量var currentCount = parseInt($("#TextBoxCount").val(), 10);if (currentCount == 0) {    alert("已經沒有文本框可以被移除了~~");    return false;}//移除當前文本框$("#textbox" + currentCount).remove();//把新的文本框計數賦值給隱藏域var newCount = currentCount - 1;$("#TextBoxCount").val(newCount);    });});    </script>}

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對的支持。如果你想了解更多相關內容請查看下面相關鏈接

標簽: ASP.NET
相關文章:
主站蜘蛛池模板: 亚洲国产精品一区二区九九 | 新婚无套啪啪对白 | 娇喘嗯嗯~轻点啊视频福利 | 久久综合久色欧美婷婷 | 久久久性视频 | 久久天堂夜夜一本婷婷麻豆 | 在线视频亚洲色图 | 麻豆激情 | 成人午夜视频免费 | 国产在线精品视频 | 欧美成人免费videos | 国产免费大片 | 特黄特a级特别特级特毛片 特黄特色一级aa毛片免费观看 | 免费一区二区三区在线视频 | 黄色的毛片 | 免费网站看v片在线观看 | 国产精选 桃色阁 | 欧洲性大片xxxxx久久久 | 亚洲一区二区三区四区热压胶 | 亚洲欧洲国产视频 | 国产日产欧产麻豆精品精品推荐 | 午夜成年女人毛片免费观看 | 一级毛片看真人在线视频 | 毛片久久久 | 亚洲欧美日韩高清在线看 | 免费一级e一片在线播放 | 看国产黄色片 | 日批在线视频 | 精品久久久久久 | caoporen免费公开视频上传 | 亚洲欧美日韩精品久久久 | 成年免费大片黄在看 | 一级做一级爱a做片性视频视频 | 成人午夜在线观看 | 国产精品永久免费视频观看 | 国产精品久久久久毛片真精品 | 国产精品特黄一级国产大片 | 国产二级毛片 | 任你干免费视频 | 麻豆视频在线观看 | 男人的天堂亚洲 |