2011-05-01 22 views
0

我正在建立一个论坛,我有一个问题页面(有所有问题)。一个视图,两个选项

打算在这个问题的详细信息页面我有一个编辑问题链接,每一个问题,我有一个编辑答案链接,所有的答案为好。

它们之间的区别是,当我点击编辑的问题,我想在文本框中有我的标题,但是当我点击编辑答案时,我想在标签中显示标题。

什么是最佳实践:使用两个模型视图构建不同视图或在一个视图中执行?

回答

2

对于MVC的一般指导是没有业务逻辑的。这听起来像是商业逻辑。

当然,如果大多数的观点是共同的,可以将它们分解成部分,他们都使用。

0

这可能是不是最好的做法,但可能是一个很好的解决方案:

型号:

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)