javascript - 为什么不是单个表单元素在控制器中没有返回值?
问题描述
在我的 Form 3 字段中,包括一个隐藏的。其余的值在控制器中完美返回,但是隐藏字段中的值没有得到。隐藏字段中的值是使用 java 脚本从锚标记传递的。 隐藏字段的值是从这里传递的
<a href="#" onclick="func(@c.vid)" data-toggle="modal" data-target="#myModal3" class="modalLink">
传递值的Javascript代码是
function func(vd){
document.getElementsByClassName("hiddenid").value = vd;
}
形式看起来像
<form action="/Home/AddToCart" method="post">
<input type="hidden" id="vid" name="vid" class="hiddenid" />
<div class="styled-input agile-styled-input-top">
<input type="text" placeholder="Name" name="name" id="name"required>
</div>
<div class="styled-input">
<input type="text" placeholder="Star Name" onclick="showsss()" name="star" id="star" required>
</div>
<input type="submit" value="Add To Cart">
</form>
控制器
[HttpPost]
public ActionResult AddToCart(cart data)
{
userService.AddToCart(data);
ViewBag.p = userService;
return RedirectToAction("Temple");
}
解决方案
getElementsByClassName 返回一个数组。
function func(vd){
document.getElementsByClassName("hiddenid")[0].value = vd;
}
推荐阅读
- ios - 受保护的媒体路径和类似系统是如何实施的?
- python - 如何在我的 FlipHorizontal 和 FlipVertical 函数中调用我的 printArray 函数,以便在每次运行时翻转我的代码?
- javascript - 使用效果不起作用,只有在刷新页面后
- ios - Swift process using high memory
- python - 在百灵蟒中检索令牌
- javascript - 如何检查返回数组并将此值映射为管道的服务长度?
- python - SQLite SELECT 行 WHERE 不等于 null 的字段数在一个范围内
- javascript - Modify default slot isOpen in data table Vuetify 2.0
- javascript - How to copy text from the active tab?
- html - 滚动/页面加载/调整大小时,MS Edge 中的文本消失/不可见