我正在建立一个论坛,我有一个问题页面(有所有问题)。一个视图,两个选项
打算在这个问题的详细信息页面我有一个编辑问题链接,每一个问题,我有一个编辑答案链接,所有的答案为好。
它们之间的区别是,当我点击编辑的问题,我想在文本框中有我的标题,但是当我点击编辑答案时,我想在标签中显示标题。
什么是最佳实践:使用两个模型视图构建不同视图或在一个视图中执行?
我正在建立一个论坛,我有一个问题页面(有所有问题)。一个视图,两个选项
打算在这个问题的详细信息页面我有一个编辑问题链接,每一个问题,我有一个编辑答案链接,所有的答案为好。
它们之间的区别是,当我点击编辑的问题,我想在文本框中有我的标题,但是当我点击编辑答案时,我想在标签中显示标题。
什么是最佳实践:使用两个模型视图构建不同视图或在一个视图中执行?
对于MVC的一般指导是没有业务逻辑的。这听起来像是商业逻辑。
当然,如果大多数的观点是共同的,可以将它们分解成部分,他们都使用。
这可能是不是最好的做法,但可能是一个很好的解决方案:
型号:
public partial class QuestionAnswer
{
public string Question { get; set; }
public string Answer { get; set; }
public string DisabledQuestion { get; set; }
}
控制器:
public ActionResult EditQuestion()
{
DisabledQuestioon = true;
return View("QuestionAnswer");
}
public ActionResult EditAnswer()
{
DisabledQuestioon = false;
return View("QuestionAnswer");
}
查看:
@Html.TextBoxFor(model => model.Question, new { (model.DisabledQuestion ? @readonly = "readonly" : null) })
@Html.TextBoxFor(model => model.Answer)