使用razor获取foreach中输入的post值
Get the post value of an input within a foreach with razor
我试图使你发布一个id的元素列表。变量"e"只是一个对象列表。
@for (int i = 0; i < e.Count; i++)
{
<li>
<input type="hidden" name="id" value="@e[i].id"/>
<a onclick="document.getElementById('form').submit();">@e[i].name</a>
</li>
}
我得到的问题是,我试图从选择的输入中获得值,如果我给他们相同的名字,我每次都得到相同的值,当他们应该是不同的。我试图混合剃刀+ javascript得到这个工作,但我有这个麻烦,所以我想任何更容易的方法来做到这一点。我想要做的是获取带有
的值。Request["name"];
谢谢!
目前,您的值将在Request["id"]
中作为逗号分隔的列表可用。这是因为您有多个具有相同name
属性值的相同形式的元素。
您可以使用string.Split
方法单独处理服务器上的值:
if(IsPost && !Request["id"].IsEmpty()){
foreach(var id in Request["id"].Split(new[]{','}, StringSplitOptions.RemoveEmptyEntries))
// process the id
}
}
相关文章:
- jQuery在输入下验证post错误消息
- 阻止用户将脚本输入wordpress post
- 使用javascript在post请求中传递用户输入变量
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- 使用expressjs将post请求中的表单输入注入get请求中
- 在引导文件输入中通过post发送一个额外的变量
- node.js - 发送一个整数作为 POST 请求中的输入参数
- Angular JS:在HTTP服务(POST)中传递输入参数
- 使用 POST 方法从后端的 HTML 访问输入标签值
- POST 表单动态生成的输入
- Javascript 故障破坏了用于选择输入的 POST 函数
- PHP:如何使用 jQuery 和 $post[] 获取动态添加的输入的值
- 通过$post在 jQuery 中发布隐藏的输入值
- 输入中带有base64编码图像的POST的Chrome内存泄漏 - 如何解决
- 使用角度.js的 POST 方法发送输入值
- 如何使用 POST 方法从控制器写入<输入类型=“隐藏”>
- javascript重定向到带有表单操作post的页面,然后返回到带有输入值的上一页
- Ajax POST输入文件到PHP
- 角http.Post输入带ng-repeat和不带ng-repeat
- Laravel 4, jQuery .ajax,未收到任何post输入