我正在尝试上传 Kendo 网格中产品的图像(内联编辑)。在插入它工作正常。在更新中,它不允许我只更改图像。单击更新按钮后,除非我更改其他字段之一,否则它不会进入控制器。
因此,如果有一种方法可以强制更新按钮转到控制器,这将很有帮助。
@(Html.Kendo().Grid(Model)
.Name("BrandGrid")
.Events(e => e.Edit("edit").DataBound("onDataBound").Cancel("onDataBound"))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(true)
.Events(events => events.Error("error_handler"))
.PageSize(10)
.Model( model =>{
model.Id(p => p.BrandID);
model.Field(p => p.BrandID).Editable(false);
})
.Update(update => update.Action("Brand_Update", "Brands"))
.Create(insert => insert.Action("Brand_Insert", "Brands"))
.Read(read => read.Action("Brand_Read", "Brands"))
.Destroy(delete => delete.Action("Brand_Delete", "Brands"))
)
.Columns(columns =>
{
columns.Bound(p => p.BrandID).Groupable(false).Title(MyResources.LabelBrandID).HeaderHtmlAttributes(new { style = "text-align:" + MyResources.HeaderDirection });
columns.Bound(p => p.BrandNameE).Title(MyResources.LabelBrandNameE).HeaderHtmlAttributes(new { style = "text-align:" + MyResources.HeaderDirection });
columns.Bound(p => p.BrandNameA).Title(MyResources.LabelBrandNameA).HeaderHtmlAttributes(new { style = "text-align:" + MyResources.HeaderDirection });
columns.Bound(p => …Run Code Online (Sandbox Code Playgroud) 我尝试过滤返回到kendo组合框的数据,过滤基于ID,我需要返回包含过滤文本的所有记录,而不仅仅是等于1,所以我做的是将ID转换为字符串为以下剪辑
Items = Mapper.Map<List<PurchaseOrder>, List<PurchaseOrderViewModel>>(
purchaseOrderRepository.GetMany(x =>
x.PurchaseOrderID
.ToString()
.Contains(text))
.ToList());
Run Code Online (Sandbox Code Playgroud)
但它始终返回linq实体不识别方法'system.string tostring()'
所以我试图将dbset转换为where语句之前的列表,因为我在另一篇文章中发现 LINQ to Entities无法识别MVC 4中的方法'System.String ToString()'方法 但是我得到另一个错误说列表没有包含Where的定义(dbSet是IDbSet的实例)
public virtual IList<T> GetMany(Expression<Func<T, bool>> where)
{
return dbset.ToList().Where(where).ToList();
}
Run Code Online (Sandbox Code Playgroud)
这是我的原始(当前)获取方法
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
using System.Data;
using System.Linq.Expressions;
using Spine.ERP.DataAccess.DbFirstDataAccess;
using Spine.ERP.DataModel.Helpers;
namespace Spine.ERP.DataAccess.Infrastructure
{
public abstract class RepositoryBase<T> where T : class
{
private SSSDBEntities dataContext;
private readonly IDbSet<T> dbset;
protected RepositoryBase(IDatabaseFactory databaseFactory)
{
DatabaseFactory = databaseFactory;
dbset = DataContext.Set<T>();
}
protected …Run Code Online (Sandbox Code Playgroud)