c# - MVC 查看替代内容

标签 c# asp.net-mvc-2

我有一个 View ,我想根据数据库字段显示不同的内容。

  • 已购买商品的经过身份验证的用户应该可以看到完整的商品
  • 尚未购买商品的认证成员(member)或匿名成员(member)应该可以看到预览

这意味着更改的唯一数据是标题(前缀单词 Preview)和更改视频源。

如果有任何关于如何执行此操作的建议以及是否有更好的方法,我们将不胜感激。


我可以检测路线并以此为基础获取信息吗?

例如:/preview/slug 和/purchased/slug?

最佳答案

好吧,在您看来,它应该只不过是几个 if block :

  <asp:Content ContentPlaceHolderID="TitleContent" runat="server">View Video<% if (!Model.IsAuthenticated) { %> Preview<% } %></asp:Content>

你也可以做类似的事情来设置视频的来源,你只需要在你的模型中创建和填充一个属性,比如 IsAuthenticated (或类似的)....

关于c# - MVC 查看替代内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100432/

相关文章:

c# - 如何正确序列化可排序的 SQLCLR 用户定义类型?

c# - String 到 byte[] 和 byte[] 到 .NET 中的图像

Internet Explorer 11 中的 JavaScript 错误

c# - 在 bet365 网站上,用于 Selenium 的 Chrome 驱动程序卡在灰屏中

c# - 从局部 View 向页面的 <head> 添加 CSS 引用

c# - 支持 iOS Mobile Web - 陷入文件预览

asp.net-mvc-2 - 如何在 ASP.NET MVC2 中路由带下划线的小写 URL ('questions/add_to_favorites/123')?

sql - Linq 到 Sql,System.Exception 转换无效

ajax - 使用Ajax.BeginForm从MVC Action返回int

c# - 发布到编辑表单时 DropDownList 项目为空