基肖尔,

最好的选择是拥有为您的任务和类别定义的模型(一体化)

这里是一切如何挂在一起。

哪里

IEnumerable Categories用于创建可供使用的下拉列表

model.NewTask.categoryId, Model.Categories) %>这将创建一个很好的下拉列表

private IEnumerable GetCategories

{

get

{

List categories = new List

{

new Category() {categoryId = 1, categoryName = "test1"},

new Category() {categoryId = 2, categoryName = "category2"}

};

return categories;

}

}

[AcceptVerbs(HttpVerbs.Get)]

public ActionResult CreateTask()

{

TaskModel taskModel = new TaskModel();

LoadCategoriesForModel(taskModel);

return View(taskModel);

}

private void LoadCategoriesForModel(TaskModel taskModel)

{

taskModel.Categories =

GetCategories.Select(

x =>

new SelectListItem()

{Text = x.categoryName, Value = x.categoryId.ToString(CultureInfo.InvariantCulture)});

}

public ActionResult CreateTask(TaskModel taskModel)

{

if (ModelState.IsValid)

{

// do your logic for saving

return RedirectToAction("Index");

}

else

{

LoadCategoriesForModel(taskModel);

return View(taskModel);

}

}

///

/// your model for creation

///

public class TaskModel

{

public Task NewTask { get; set; }

public IEnumerable Categories { get; set; }

}

///

/// Task

///

public class Task

{

public int taskId { get; set; }

public int categoryId { get; set; }

public string taskName { get; set; }

public bool isCompleted { get; set; }

public DateTime creationDate { get; set; }

public DateTime completionDate { get; set; }

public string remarks { get; set; }

public string completionRemarks { get; set; }

}

///

/// Category

///

public class Category

{

public int categoryId { get; set; }

public string categoryName { get; set; }

}

php待办事项设计,如何为待办事项列表应用程序设计ViewModel?相关推荐

  1. 系统待办事项设计_B端产品工作台设计详解

    编辑导语:B端产品的设计更多地是为了提高企业员工的工作效率,而工作台的设计则是为了提高员工使用B端产品的效率,因此,工作台对B端产品而言具有非常重要的意义:本文作者详细介绍了B端产品工作台设计内容. ...

  2. 提醒事项 android,每日提醒 Pro-提醒事项、时间管理待办清单

    编辑点评 叫人提醒我不如叫APP提醒我 每日提醒 Pro-提醒事项.时间管理&待办清单 介绍 每日提醒 Pro-提醒事项.时间管理&待办清单 [每日提醒]是您贴心的提醒管家! 生活中总 ...

  3. 待办事项app有哪些 待办事项提醒便签软件下载

    随着社会的节奏和生活的步伐越来越快,人们渐渐的发现自己的时间越来越不够用了.或者有的人发现自己在迷迷糊糊之中时光就飞逝了,到了下班或者晚上睡觉的时候,才不禁感慨,还有好多的事情没有做,又荒废了一天. ...

  4. java待办功能 设计_高效人士的待办清单都用这些软件来做

    为了保证工作和生活上时间的高效,我们很多人都会借助待办软件来列下每天或者中短期内需要做的事情,确保不会忘记并能起到一定的督促作用,让自己更加自律. 应用市场上的 todo(待办)软件很多,一搜一大堆, ...

  5. Oracle数据库表设计时的注意事项

    Oracle数据库表设计时的注意事项  表是Oracle数据库中最基本的对象之一.万丈高楼从平地起,这个基础对象对于数据库来说,非常重要.因为其设计是否合理,直接跟数据库的性能相关.从Oracle数据 ...

  6. FPGA学习及设计中的注意事项

    为什么80%的码农都做不了架构师?>>>    FPGA学习及设计中的注意事项 1.基础问题 FPGA的基础就是数字电路和HDL语言,想学好FPGA的人,建议床头都有一本数字电路的书 ...

  7. Web前端页面设计流程及注意事项,谨记!

    每天我们打开电脑,看到各种各样的web前端页面.你知道他们是如何制作的吗?为了让页面更具有规范性,让使用者更加方便,在制作页面过程中必须遵循一定的设计流程.在这里就为大家详细介绍一下制作一个Web前端 ...

  8. 因分辨率变化html页面布局跳动_Web前端页面设计流程及注意事项,谨记!

    每天我们打开电脑,看到各种各样的web前端页面.你知道他们是如何制作的吗?为了让页面更具有规范性,让使用者更加方便,在制作页面过程中必须遵循一定的设计流程.在这里就为大家详细介绍一下制作一个Web前端 ...

  9. html网页制作注意事项,使用网页设计模板的注意事项-

    使用网页设计模板的注意事项- 2020-11-19 10:48:14 网站模板是什么?指的是直接套用已经设计好的网站,然后在后台重新进行对网站的设置,在里面填入相关产品的信息,从而把套用的网站改成成为 ...

最新文章

  1. AJAX跨域资源共享 CORS 详解
  2. MySQL数据库优化技巧大全
  3. Ryu oslo学习总结
  4. LDA总结 (一) 共轭分布
  5. redis依赖_请勿过度依赖 Redis 的过期监听
  6. HTML-CSS-JS Prettify报错Node.js was not found 解决方法
  7. UE4之vs2019IntelliSense错误
  8. 智能优化算法(源码)-飞蛾扑火优化算法(MFO)
  9. 利用PowerShell复制SQLServer账户的所有权限
  10. html制作苹果手机屏幕,iphone怎么录屏幕点击动作(苹果手机的屏幕录制步骤)...
  11. 啊哈C语言——让计算机多彩的开口说话
  12. 遥感图像深度学习标注——分布式协同标注
  13. 汉印科技大会:凝聚匠心 成就卓越民族打印机品牌
  14. java调用快捷支付接口_Android客户端集成支付宝快捷支付
  15. vue手写签名,canvas手写签名,canvas签名图片旋转
  16. 粗谈全息投影与裸眼3D
  17. 50句英语成语:字面和实际意思大不同
  18. 什么是加密?什么是md5加密算法?
  19. 新手怎么写电影解说文案?
  20. 达内2016前端开发知识点总结--ajax php mysql--9天

热门文章

  1. R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题
  2. R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots)
  3. seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息、使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)
  4. R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数
  5. R语言ggplot2可视化指定保存到pdf的图像的具体尺寸、保证缩放的一致性:使得绘图元素(文本、点大小等)在设计上都具有相同的绝对大小、设置全局数据点大小、主题格式、设置图像保存的具体尺寸
  6. R语言构建xgboost模型:使用xgboost的第一颗树(前N颗树)进行预测推理或者使用全部树进行预测推理、比较误分类率指标
  7. glm.fit Warning Messages in R: algorithm didn’t converge probabilities 0/1
  8. python使用正则表达式寻找具有特定后缀的文件
  9. python使用heapq快速查找最大或最小的 N 个元素
  10. 脚本命令远程访问计算机,在远程电脑上执行任意命令 (利用 Autohotkey ahk http 服务器)...