0

Asp.net には、ascxページであるユーザー コントロールがあり、隠しフィールドを設定できます。

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

しかし今、私はcshtmlファイルであるasp.net mvc3でかみそりを使用しています。それに対応するものはありますか?非表示フィールドを使用するにはどうすればよいですか?

4

2 に答える 2

1

MVCビューには、Webフォームユーザーコントロールのようなフィールドはありません。

MVCビュー(部分ビューも)は、Viewmodelクラスのインスタンスを渡すことによってデータを取得します。ビューモデルクラスのタイプは、@modelディレクティブ(通常はビューの最初の行)で指定できます。

@model MyViewmodelClass

<span>@Model.MyClassProperty</span>

ビューモデルクラス自体には、他のクラスと同様にプライベートフィールドを含めることができます。

ビュー自体で変数を使用する必要がある場合は、かみそりのコードブロック内で変数を宣言し、ビュー内で使用できます。

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

ただし、ベストプラクティスとして、ASP.NET MVCでのビューの責任はデータの表示に限定する必要があるため、それに関係のないコードを含めないでください。

于 2013-03-22T07:38:18.873 に答える
0

かみそりを使用している間は、HTMLを作成する必要があり、ページにコントロールを追加するためのドラッグアンドドロップがないため、HTMLの基本的な知識が不可欠です。MVCは、ユーザーコントロールの代替/置換と言えるパーシャルビューを導入しました。ビュー作成ダイアログで「部分ビューの作成」と表示されているチェックボックスを選択すると、PartialViewを作成できます。次に、MVCでは、部分ビューのマニュアルを作成することも難しくありません。Razorを使用してLayout = null;いるので、ビューの上部に設定するだけで、部分ビューとして扱われます。display次に、Style属性の下のプロパティを使用して、任意のフィールドを非表示にすることができます。

ハッピーコーディング:)

于 2013-03-22T07:35:48.203 に答える