我在部分视图中有一个隐藏字段,该字段是从jquery ajax
调用的 $.ajax({
url: 'Home/delete',
method: 'post',
data: JSON.stringify({ 'id': data }),
dataType: 'html',
contentType: 'application/json chartset=utf-8',
success:function (data) {
//how to extract hidden field total
},
error: function () { }
});
delete()
操作会返回部分视图。
这是部分
中的隐藏字段@html.hidden("total", Model.Students.Count());
返回值为partial
,其中包含隐藏字段 total
。 data
包含隐藏字段,但如何从data
中提取它?
答案 0 :(得分:6)
菲尔,
@html.hidden呈现为
<input type="hidden" value="My Hidden Value" />
如果你为@html.hidden指定了一些id,那么同样的内容也会反映在渲染的html中。
<input type="hidden" value="Hello I am Hidden Value" id="txtHidden"/>
现在在您导入此局部视图的主视图中,您可以使用jQuery访问其值,如下所示
var myHid= $('#txtHidden').val();
//myHid will get the value = 'Hello I am Hidden Value'
希望,这可以帮助你...... :)
答案 1 :(得分:0)
我添加了一个示例代码,以查找作为HTML响应的隐藏输入值,在ajax调用的成功块中写出这样的代码。
<script>
$(document).ready(function(){
//This is partial page html
var partialHtml = "<div><input type=\"hidden\" value=\"2\" id=\"total\"/></div>";
alert($(partialHtml).find("#total").val());
});
</script>