- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否可以单击一个操作链接名称并让它检索关联的记录,就像下面的 sql 语句一样? CustomerName html 链接 --> 转到客户详细信息 View 的索引,仅检索与客户名称 (CustomerNameID) 关联的记录。
SELECT dbo.CustomerName.CustomerNameName, dbo.CustomerDetail.CustomerNameID
FROM dbo.CustomerDetail INNER JOIN
dbo.CustomerName ON dbo.CustomerDetail.CustomerNameID = dbo.Cust
型号:客户姓名
public partial class CustomerName
{
public CustomerName()
{
this.CustomerDetails = new HashSet<CustomerDetail>();
this.CustomerEquipments = new HashSet<CustomerEquipment>();
this.CustomerHealthChecks = new HashSet<CustomerHealthCheck>();
}
public int CustomerNameID { get; set; }
public Nullable<int> CustomerHealthCheckID { get; set; }
public Nullable<int> CustomerEquipmentID { get; set; }
public int MasterLicNum { get; set; }
public string CustomerNameName { get; set; }
public Nullable<int> Active { get; set; }
public virtual CustomerDetail CustomerDetail { get; set; }
public virtual ICollection<CustomerDetail> CustomerDetails { get; set; }
public virtual ICollection<CustomerEquipment> CustomerEquipments { get; set; }
public virtual ICollection<CustomerHealthCheck> CustomerHealthChecks { get; set; }
}
}
模型:CustomerDetail
public partial class CustomerDetail
{
public CustomerDetail()
{
this.CustomerNotes = new HashSet<CustomerNote>();
}
public int CustomerDetailID { get; set; }
public int CustomerNameID { get; set; }
public System.DateTime DateUpdated { get; set; }
public System.DateTime DateCreated { get; set; }
public int CustomerPriorityID { get; set; }
public int CustomerStatusHealthID { get; set; }
public Nullable<int> EquipmentID { get; set; }
public Nullable<int> CustomerHealthCheckID { get; set; }
public int LREngineerID { get; set; }
public int CustomerEngineerID { get; set; }
public string Description { get; set; }
public byte[] RowVersion { get; set; }
public virtual CustomerEngineer CustomerEngineer { get; set; }
public virtual CustomerName CustomerName { get; set; }
public virtual CustomerPriority CustomerPriority { get; set; }
public virtual CustomerStatusHealth CustomerStatusHealth { get; set; }
public virtual LREngineer LREngineer { get; set; }
public virtual ICollection<CustomerNote> CustomerNotes { get; set; }
}
}
Controller :
return View(CustomerName.ToPagedList(pageNumber, pageSize));
查看:
@Html.ActionLink(item.CustomerNameName.ToString(), "Index", "CustomerDetail", new {ID = item.CustomerNameID }, null)
路线:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "CustomerName", action = "Index", id = UrlParameter.Optional }
我重建了我的 Controller 来清理它。它是目前开箱即用的标准 Controller 。CustomerNameController 索引():
// GET: CustomerName
public async Task<ActionResult> Index(int? CustomerNameID = null)
{
return View(await db.CustomerNames.ToListAsync());
}
// GET: CustomerName/Details/5
public async Task<ActionResult> Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
CustomerName customerName = await db.CustomerNames.FindAsync(id);
if (customerName == null)
{
return HttpNotFound();
}
return View(customerName);
}
CustomerDetailController 索引():
public async Task<ActionResult> Index(string sortOrder, string currentFilter, string searchString, int? page)
{
var customerDetails = db.CustomerDetails.Include(c => c.CustomerEngineer).Include(c => c.CustomerName).Include(c => c.CustomerPriority).Include(c => c.CustomerStatusHealth).Include(c => c.LREngineer);
ViewBag.CurrentSort = sortOrder;
ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";
if (searchString != null)
{
page = 1;
}
else
{
searchString = currentFilter;
}
ViewBag.CurrentFilter = searchString;
var CustomerDetails = from s in db.CustomerDetails
select s;
if (!String.IsNullOrEmpty(searchString))
{
CustomerDetails = CustomerDetails.Where(s => s.Description.Contains(searchString));
}
switch (sortOrder)
{
case "name_desc":
CustomerDetails = CustomerDetails.OrderByDescending(s => s.CustomerNameID);
break;
case "Date":
CustomerDetails = CustomerDetails.OrderBy(s => s.DateUpdated);
break;
case "date_desc":
CustomerDetails = CustomerDetails.OrderByDescending(s => s.DateUpdated);
break;
default: // Name ascending
CustomerDetails = CustomerDetails.OrderBy(s => s.CustomerNameID);
break;
}
int pageSize = 15;
int pageNumber = (page ?? 1);
//return View(await customerDetails.ToListAsync());
return View(CustomerDetails.ToPagedList(pageNumber, pageSize));
}
如有任何帮助,我们将不胜感激。这可能吗?
最佳答案
答案很简单,但我没能理解。多次运行该程序后,我注意到正在传递 CustomerName/Index ID,但 CustomerDetail/Index 未能提取它并过滤结果。我添加了以下代码,它终于起作用了。感谢大家的帮助。
// GET: CustomerDetail
public async Task<ActionResult> Index(int CustomerNameID)
{
IQueryable<CustomerDetail> CustomerDetail = db.CustomerDetails
.Where(c => c.CustomerNameID == CustomerNameID)
.OrderBy(d => d.CustomerNameID)
.Include(d => d.CustomerName);
return View(await CustomerDetail.ToListAsync());
}
关于c# - 如何使用 ActionLink MVC 5 执行以下 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27587281/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!