我需要定义架构吗?如果是这样,那应该是什么样的?我对此的搜索似乎只出现了js解决方案,我正在寻找在editortemplate中定义它的语法.
共享/ editortemplate:
@(
Html.Kendo().DropDownList()
.Name("SearchFunction")
.DataTextField("SearchFunctionDesc")
.DataValueField("SearchFunctionCode")
.DataSource(source =>
{
source.Read(read => {
read.Action("GetSearchFunctions", "User");
});
})
.OptionLabel("--Select a Search Function--")
.AutoBind(false)
)
Run Code Online (Sandbox Code Playgroud)
在控制器中:
public JsonResult GetSearchFunctions([DataSourceRequest] DataSourceRequest request)
{
var searchFuncs = AdminService.GetSearchFunctions();
DataSourceResult result = searchFuncs.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
然后我的Dapper db查询:
var result = new List<SearchFunction>();
using (var conn = new OracleConnection(DatabaseConnectionString))
{
conn.Open();
string query = "select FUNCTION_ID, SEARCH_FUNCTION_CD, " +
"SEARCH_FUNCTION_DESC, IS_ACTIVE " +
"from TBL_SEARCH_FUNCTIONS ";
result = conn.Query(query)
.Select(s => new SearchFunction …Run Code Online (Sandbox Code Playgroud) 基本上,我正在寻找这个演示的MVC版本:
http://demos.telerik.com/kendo-ui/grid/filter-menu-customization
这是我目前拥有的:
.Columns(columns =>
{
columns.Bound(e => e.ID)
.Hidden();
columns.Bound(e => e.SearchFunctionCode)
.Hidden();
columns.Bound(e => e.SearchFunctionDesc)
.Title("Search Function")
.Filterable( *** WHAT GOES HERE? *** )
.HtmlAttributes(new { style = "text-align: center" })
.HeaderHtmlAttributes(new { style = "text-align: center" });
Run Code Online (Sandbox Code Playgroud)
我仍然引用javascript,还是有另一种方法?
<script type="text/javascript">
function SearchFunctionFilter(element) {
element.kendoDropDownList({
dataSource: searchfunctions(),
optionLabel: "--Select Value--"
});
}
</script>
Run Code Online (Sandbox Code Playgroud) javascript asp.net-mvc telerik-mvc telerik-grid kendo-asp.net-mvc
我有一个存储过程总是返回一个字符串列表.但是,根据传递给存储过程的参数,字符串列表的列标题将更改.Dapper能够处理这个吗?如果是这样,应该如何处理?
conn.Open();
var p = new DynamicParameters();
p.Add("Search_Function_CD", searchFunction, DbType.String, ParameterDirection.Input);
p.Add("Search_Value", searchValue, DbType.String, direction: ParameterDirection.Input);
p.Add("o_resultset", dbType: DbType.Object, direction: ParameterDirection.Output);
var Results = (IDictionary<string, object>)conn.Query(sql: CommonConstants.ProcedureConstants.PKG_GET_SEARCH_RESULTS, param: p, commandType: CommandType.StoredProcedure);
foreach (object o in Results)
{
string element = Results.Values.ElementAt(1) as string;
searchResults.Add(element);
}
conn.Close();
return searchResults;
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×2
asp.net ×1
c#-4.0 ×1
dapper ×1
javascript ×1
kendo-grid ×1
telerik-grid ×1
telerik-mvc ×1