【发布时间】:2017-07-20 21:37:45
【问题描述】:
我的型号代码
public class viewCase
{
public List<string> lstCategory { get; set; }
public DataTable dtWrkTsk { get; set; }
}
我的控制器代码
string query = "SELECT WorkFlowID,Subject,Category FROM CMSTasksWorkFlow"
objcase.dtWrkTsk = objdataclas.ExecuteDataTable(query);
return View("../ViewCases/CasesScreen",objcase);
我的cshtml代码
function getCaption() {
var cat= $("#layout option:selected").text(); //variable for select condition
var arr = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(
Model.dtWrkTsk.Select("Catagory='" + cat + "'") )); //<- error here
}
它给我的错误“猫”在当前上下文中不存在
如果我尝试
function getCaption() {
var cat= $("#layout option:selected").text(); //variable for select condition
var arr = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(
Model.dtWrkTsk.Select("Catagory='" +@<text> cat </text> + "'") ));} //<- error here
CS1660:无法将 lambda 表达式转换为类型“字符串”,因为它 不是委托类型
<div id="addTask" class="modal fade " aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content round">
<div class="modal-header"><h4>New Task </h4></div>
<div id="tbody" class="modal-body" style="height:20%">
@Html.DropDownList("layout", Model.lstCategory.Select(m => new SelectListItem { Text = m, Value = m }), "All", new { onclick = "getCaption()" })
<div id="dtask" style="width: 80%; overflow: scroll; ">
</div>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn btn-primary" >OK</button>
<button type="button" data-dismiss="modal" class="btn">Cancel</button>
</div>
</div>
</div>
</div>
我试图保持数据表与服务器断开连接,因此每当用户更改Html.DropDownList 中的值时,函数getCaption() 就会被调用
我只需要在数据表中选择条件,在其中选择带有 javascript 变量传递的类别
如何在 datatable.select 中传递我的 javascript 变量
【问题讨论】:
-
你在
$(document).ready()里面使用你的JS代码吗?还提供有关您的代码的更多详细信息。 -
@ElmerDantas:已编辑问题
-
我在这里要做的是,当用户更改下拉列表中的值时,我有一个数据表和下拉列表,我需要使用 datatable.select("category='" + javascriptvar + " 从我的数据表中过滤数据'") 但这里的问题是这个 datatable.select 在我的 cshtml 文件中,它给了我错误,因为 datatable 来自模型,是的 getCaption 是我的 javascript 函数
-
你为什么要在客户端过滤数据表?对不起,我做你想做的事没有任何意义。
标签: javascript c# asp.net-mvc razor