显示和发布具有动态字段的表单

时间:2019-03-26 11:52:41

标签: c# asp.net asp.net-mvc

我正在尝试设计一种工具来跟踪网站用户的症状。由于用户的症状不同,因此每个用户的页面也会有所不同。我已经设计了页面的组成部分(例如,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一起发送回数据库的指针,对于每种症状都将受到高度赞赏。

0 个答案:

没有答案