我有一個控制器,它獲取一個模型作爲參數,但該模型具有另一個模型的集合。其他參數可以使用Form簡單發送,但模型的輸入字段是動態的,所以您可以使用javascript或jQuery添加它們。如何發送模型集合到MVC控制器或使用javascript/jQuery查看
所以我不知道的是,如何使用javascript將輸入的模型集合發送給控制器。
這是我在查看
<div>
<div class="row">
<div class="col-xs-4 col-sm-6 ">
<div class="dropdown volledigeLengte verplicht-ruimte">
<button class="form-control btn btn-default dropdown-toggle @dis" data-toggle="dropdown">
verplichte velden toevoegen<i class="glyphicon glyphicon-chevron-down"></i>
</button>
<ul class="dropdown-menu volledigeLengte">
<li><a href="#" class="text">Text <i class="glyphicon glyphicon-plus "></i></a>
<li><a href="#" class="foto">Foto <i class="glyphicon glyphicon-plus "></i></a>
<li><a href="#" class="kaart">Kaart <i class="glyphicon glyphicon-plus "></i></a>
<li><a href="#" class="video">Video <i class="glyphicon glyphicon-plus "></i></a>
</ul>
</div>
<div class="marging-top-voor-fields extraRuimtesVerplicht">
</div>
</div>
<div class="col-xs-4 col-sm-6 ">
<div class="dropdown volledigeLengte niet-verplicht-ruimte">
<button class="form-control btn btn-default dropdown-toggle @dis" data-toggle="dropdown">
Niet verplichte velden toevoegen <i class="glyphicon glyphicon-chevron-down"></i>
</button>
<ul class="dropdown-menu volledigeLengte">
<li><a href="#" class="text">Text <i class="glyphicon glyphicon-plus "></i></a>
<li><a href="#" class="foto">Foto <i class="glyphicon glyphicon-plus "></i></a>
<li><a href="#" class="kaart">Kaart <i class="glyphicon glyphicon-plus "></i></a>
<li><a href="#" class="video">Video <i class="glyphicon glyphicon-plus "></i></a>
</ul>
</div>
<div class="extraRuimtesNietVerplicht marging-top-voor-fields">
</div>
</div>
</div>
</div>
這是我的JavaScript看起來像
(function ($) {
$(function() {
var aantalVerplicht = 0;
var aantalNietVerplicht = 0;
var matrix = [];
for (var i = 0; i < 9; i++) {
matrix[i] = [];
for (var j = 0; j < 9; j++) {
matrix[j] = new Array(9);
}
}
var extra;
var addRuimte = function (e, type) {
extra = null;
if ($(this).parents('div').hasClass("verplicht-ruimte")) {
extra = $(".extraRuimtesVerplicht");
}
if ($(this).parents('div').hasClass("niet-verplicht-ruimte")) {
extra = $(".extraRuimtesNietVerplicht");
}
if (extra != null) {
$(extra).append('<div id="maring-top-voor-fields"><input class="col-sm-10 form-control" placeholder="Geef de vraag" /><span class="input-group-btn remove_ruimte"><button class ="col-sm-2 form-control btn btn-danger "><i class="glyphicon glyphicon-minus"></i></button></span></div>');
}
};
var removeRuimte = function (e) {
e.preventDefault();
$(this).parent('div').remove();
i--;
};
$(document).on('click', '.text', addRuimte("text"));
$(document).on('click', '.foto', addRuimte("foto"));
$(document).on('click', '.kaart', addRuimte("kaart"));
$(document).on('click', '.video', addRuimte("video"));
$('.extraRuimtesVerplicht').on('click', '.remove_ruimte', removeRuimte);
$('.extraRuimtesNietVerplicht').on('click', '.remove_ruimte', removeRuimte);
});
})(jQuery);
這是什麼樣子
如果您在視圖中爲多個表單元素賦予相同的名稱屬性,則它們將作爲控制器中的字符串數組出現。 例: <輸入名稱= 「ICASE」 類型= 「文本」 值= 「1」/> <輸入名稱= 「ICASE」 類型= 「文本」 的值= 「2」/> 在控制器: icase [0] = 1 icase [1] = 2 – Fortune