Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为Razor中的ViewData赋值_Javascript_Asp.net Mvc 3_Razor_Viewdata - Fatal编程技术网

Javascript 为Razor中的ViewData赋值

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

我想将一些用户输入存储到客户端的cookie中。使用MVC3/Razor。输入多个下拉列表的数据。可检查以下一项:

<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的页面更新不起作用。我