8

この構文が「Enter が宣言されていません。保護レベルのためにアクセスできない可能性があります」というエラーを訴える理由がわかりません。エラーを取り除くには「@html(」を入力する必要があります。

このブロックはエラーを訴えます

   @Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post))
      Enter User id :-  @Html.TextBox("UserId",Model)  -- This line must write in this way @Html("Enter User id :-")
      <input type="submit" value="Submit  data" />  --This line complain ">" expected"
   End Using 

このようにコードを書き直すと文句はなくなりますが、出力は下の画像のように先頭に「System.Web.MVC.Html」と表示されます

       @Html.BeginForm("GetUser", "UserProfile", FormMethod.Post)
       Enter User id :-   @Html.TextBox("UserId",Model) 

    <input type="submit" value="Submit  data" />

ここに画像の説明を入力

こんにちは nemesv 使用する場合@<Text>
、これは不平です -->「使用は使用終了で終了する必要があります。」 ここに画像の説明を入力

4

1 に答える 1

7

ブロック内にいるときはUsing、Razor の「コード モード」になります。

したがって、@:(単一行ステートメントの場合)または@<text> .. </text>(複数行ステートメントの場合)を使用して、「テキストモード」に切り替えてhtmlを出力する必要があります。

使用すると@:

@Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post))
      @:Enter User id :-  @Html.TextBox("UserId",Model)  
      @:<input type="submit" value="Submit  data" />
End Using

またはを使用して@<text>

@Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post))
      @<text>Enter User id :-</text>  @Html.TextBox("UserId",Model)  
      @<text><input type="submit" value="Submit  data" /></text>
End Using

詳細については、「コード ブロックでテキスト、マークアップ、およびコードを組み合わせる」セクションも参照してください。

于 2013-05-07T08:25:22.807 に答える