如何使用共享视图,但按钮出现在一侧而不是另一侧?

时间:2015-09-18 22:47:20

标签: c# sql entity-framework razor model-view-controller

所以我创建并完成了一个视图。 但是我要创建另一个非常相似的视图(事实上实际上使用相同的屏幕)但是有一些区别。您可以将其视为“管理”屏幕,其中存在crud功能,例如在我的数据库的记录中创建新项目,编辑或删除记录。

某些按钮或html标签是否可以出现在一个区域而不是另一个区域?在当前的“共享”屏幕中,我使用数据表来显示表,以及使用stringBuilder在我的.cs文件中构建html标记。 但我如何创建按钮,如编辑和删除使用标签。如何调用它是通过javascript函数和调用我的方法的ajax调用,在字符串生成器中生成html标记。

magic()

我还有一个单独的按钮,它不是html构建器中的内联标记。

np.array([10,3])

同样在我的_layout.cshtml文件中,我也有用于点击查看“管理部分”的链接

numpy.array

“Index”是Views文件夹中Recipe Folder中已完成视图的名称。

如果这不可能或没有意义,那么最好的逻辑方法是为“管理”部分创建另一个控制器和模型吗?

1 个答案:

答案 0 :(得分:0)

在我们的应用程序中,当我们想要为不同目的使用相同的视图时,我们通过该页面的ViewModel中的某些属性控制共享视图中不同的元素。

例如,我们在ViewModel中有一个属性IsAdministrator,如果是Admin,则设置为true,在剃刀视图中我们会这样:

@{
if(Model.IsAdministrator)
{
   @: <a href='edit'>Admin can edit</a>
}
else
{
   @: <span>You are not an admin!</span>
}
}

所以我们只是在同一控制器动作或基于规则的某种处理器方法中设置此属性...