0

在 Asp.net 中,有用户控件,这是一个ascx页面,我们可以有隐藏字段:

public partial class classA:System.Web.Mvc.ViewUserControl<Models.classB>
{
  //hidden field
  public string url
  {
    get{  ......   }
  }
}

但现在我在 asp.net mvc3 中使用razor ,这是cshtml文件。我们有什么与之对应的吗?我现在如何使用隐藏字段?

4

2 回答 2

1

MVC 视图没有像 Web 窗体用户控件这样的字段。

MVC 视图(也是部分视图)通过将Viewmodel类的实例传递给它们来获取它们的数据。您可以使用指令指示视图模型类的类型@model(通常是视图中的第一行):

@model MyViewmodelClass

<span>@Model.MyClassProperty</span>

viewmodel 类本身可以像任何类一样包含私有字段。

如果您需要在视图本身中使用变量,您可以简单地在 razor 代码块中声明它们并在视图中使用它们:

@{
  var privatevar = "value";
}
<span>@privatevar</span>

但是,作为最佳实践,ASP.NET MVC 中视图的职责应仅限于数据的显示,因此不应包含与此无关的代码。

于 2013-03-22T07:38:18.873 回答
0

在使用 razor 时,必须具备基本的 HTML 知识,因为您需要编写一些 html,并且没有拖放以在页面上添加控件。MVC 引入了部分视图,可以说是用户控制的替代/替代。您可以通过在视图创建对话框中选择“创建局部视图”复选框来创建局部视图。其次,在 MVC 中,创建局部视图手册也不难。当您使用 Razor 时,只需设置Layout = null;在视图的顶部,它将被视为局部视图。display其次,您可以使用Style 属性下的属性轻松地将任何字段设为隐藏。

快乐编码:)

于 2013-03-22T07:35:48.203 回答