Javascript 为Razor中的ViewData赋值
我想将一些用户输入存储到客户端的cookie中。使用MVC3/Razor。输入多个下拉列表的数据。可检查以下一项:Javascript 为Razor中的ViewData赋值,javascript,asp.net-mvc-3,razor,viewdata,Javascript,Asp.net Mvc 3,Razor,Viewdata,我想将一些用户输入存储到客户端的cookie中。使用MVC3/Razor。输入多个下拉列表的数据。可检查以下一项: <div style="float: left;"> @Html.Telerik().DropDownList() .Name("name").BindTo((SelectList)@ViewBag.Filter1SelectList) .Placeholder("All") .ClientEvents(events => eve
<div style="float: left;">
@Html.Telerik().DropDownList()
.Name("name").BindTo((SelectList)@ViewBag.Filter1SelectList)
.Placeholder("All")
.ClientEvents(events => events
.OnChange("onChangeFilter1"))
</div>
@Html.Telerik().DropDownList()
.Name(“Name”).BindTo((SelectList)@ViewBag.Filter1SelectList)
.占位符(“全部”)
.ClientEvents(事件=>事件
.OnChange(“onChangeFilter1”))
我创建了以下JavaScript,试图在下拉列表值更改时存储值
function onChangeFilter1(e) {
var filter1 = document.getElementById('name').value;
'<%= ViewData["Filter1Value"]%>' = filter1.toString();
}
函数onChangeFilter1(e){
var filter1=document.getElementById('name')。值;
''=filter1.toString();
}
这个想法是从多个下拉列表中收集几个过滤器。在提交按钮上过滤数据。这可能吗?我只看到了一个示例并仔细复制了它,但上面的错误是:Microsoft JScript运行时错误:无法分配给“[string]”。尝试将@sign放在ViewData之前,它将允许您将筛选值分配给ViewData
@ViewData["Filter1Value"] = filter1.toString();
看看这个@Overmachine尝试了链接。似乎不起作用。这是一种返回控制器的方法,将筛选值保存在viewdata甚至模型中,但我的页面不会相应地进行筛选。似乎模型已正确过滤,但JSON的页面更新不起作用。我