我正在尝试设计一种工具来跟踪网站用户的症状。由于用户的症状不同,因此每个用户的页面也会有所不同。我已经设计了页面的组成部分(例如,Smiley Slider可以获取只能追溯到1个月的日期和日期选择器的特定症状),我只需要帮助将它们放在一起即可。
我已经尝试过查看jqGrid,但这并不完全符合我的需求。
这是我的模特
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace PatientPortal.Models
{
public class SymptomsTrackerViewModels
{
public class UserSymptoms
{
public string UserId { get; set; }
public IEnumerable<SymptomsTracker> SymptomTracker { get; set; }
}
public class SymptomsTracker
{
public string SymptomsDescription { get; set; }
public int SymptomsId { get; set; }
public int SymptomSevetity { get; set; }
public DateTime DateOfEntry { get; set; }
}
}
}
在Controller中,我得到了用户已经在单独页面中添加到其配置文件中的症状,并将ID和描述添加到了症状跟踪器对象
public ActionResult Update()
{
var user = new SymptomsTrackerViewModels.UserSymptoms();
user.UserId = User.Identity.GetUserId();
var symptoms = (from a in db.UserSymptoms
join b in db.Symptoms on a.SymptomsId equals b.SymptomsId
where a.UserId.Equals(user.UserId) && a.TrackingYN.Equals(true)
select new SymptomsTrackerViewModels.SymptomsTracker()
{
SymptomsId = a.SymptomsId,
SymptomsDescription = b.SymptomsDescription
});
var result = symptoms.ToList();
user.SymptomTracker = result;
return View(user);
}
但是,问题是在带有文本框的视图中渲染它,该文本框将从滑块获取值。
任何表示如何在视图中呈现它,为每个症状收集值并将其与UserId一起发送回数据库的指针,对于每种症状都将受到高度赞赏。