我有一个ASP.NET Web API(版本4)REST服务,我需要传递一个整数数组.
这是我的行动方法:
public IEnumerable<Category> GetCategories(int[] categoryIds){
// code to retrieve categories from database
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的URL:
/Categories?categoryids=1,2,3,4
Run Code Online (Sandbox Code Playgroud) 是否可以在使用Html.TextBoxFor时覆盖name属性?
我试过没有成功.我需要使用TextBoxFor来使客户端验证工作,但是由于我不会进入的原因,我需要文本框的名称与生成的文本框的名称不同.
我尝试过以下方法:
@Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" })
Run Code Online (Sandbox Code Playgroud)
哪个适用于ID但不适用于名称.这可能吗?
更新:查看TextBoxFor的代码.它看起来并不简单.希望有人可以证明我错了.
我在这里发现了类似的问题,但对我来说没有任何作用.
有如下输入:
<input type="text" value="2" name="pages_title[1]">
<input type="text" value="1" name="pages_title[2]">
Run Code Online (Sandbox Code Playgroud)
试图让这些领域像:
$('input[name="pages_title[]"]')
Run Code Online (Sandbox Code Playgroud)
但有空结果:(
如何获得所有领域?我只能这样$('input[name="pages_title[1]"]')
我有一个表单,用户可以使用jQuery添加输入字段.
<input type="text" id="task" name="task[]" />
Run Code Online (Sandbox Code Playgroud)
提交表单后,我在PHP中获得了一个数组.
我想用这个处理这个,$.ajax()但我不知道如何将我的<input>s转换为jQuery中的数组.
提前致谢.
如何通过JQuery Post传递Javascript数组,以便通过PHP $ _POST数组访问其所有内容?
请展示一个可以解决问题的代码示例.
谢谢!
如何将$ .ajax中的int数组发送到c#mvc?
我的控制器:
[HttpPost]
public ActionResult AddUsers(int projectId, int[] useraccountIds)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我想通过AJAX将参数发布到控制器.传递int projectId不是问题,但我无法设法发布int[].
我的JavaScript代码:
function sendForm(projectId, target) {
$.ajax({
traditional: true,
url: target,
type: "POST",
data: { projectId: projectId, useraccountIds: new Array(1, 2, 3) },
success: ajaxOnSuccess,
error: function (jqXHR, exception) {
alert('Error message.');
}
});
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用测试阵列,但没有成功.:(我也尝试过设置traditional: true,contentType: 'application/json; charset=utf-8'但也没有成功......
该int[] useraccountIds贴到我的控制器总是空.
jquery ×5
arrays ×3
javascript ×3
ajax ×2
asp.net-mvc ×2
c# ×2
asp.net-ajax ×1
html-helper ×1
php ×1
razor ×1
rest ×1