2016-03-30 15 views
2

基本的に、私は ';'どこにも現れない。私はそれがどこから来ているのか分かりませんし、明らかな情報源もありません。ASP.NET MVC4 HtmlHelper余分な不要なマークアップを出力する

私はこのテストサイトではJavaScriptもCSSもありません。

マイモデル:(それは重要ないこと)

public class RegisterAccountViewModel 
    {   
     public long? Id { get; set; } 
     [Required] 
     public string FirstName { get; set; } 
     [Required] 
     public string LastName { get; set; } 
     [Required] 
     public string Email { get; set; } 
     [Required] 
     public string PhoneNumber { get; set; } 
     [Required] 
     public string AccountType { get; set; } 
     public string OrganizationName { get; set; } 
    } 

ビュー(Test.cshtml):

@model RegisterAccountViewModel 
@{Layout = null;} 

<!DOCTYPE html> 

<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>Test</title> 
</head> 
<body> 
<div> 
    <input type="text" placeholder="FirstName"/> 
    <br/> 
    @Html.TextBoxFor(m => m.LastName, new {placeholder = "Last Name" }); 
</div> 
</body> 
</html> 

コントローラ

public class LoginController : Controller 
    { 
     [HttpGet] 
     public ActionResult Index() 
     { 
      return View(); 
     } 

     [HttpGet] 
     public ActionResult Test() 
     { 
      return View(); 
     } 

     [HttpPost] 
     [ValidateAntiForgeryToken] 
     public ActionResult Register(RegisterAccountViewModel model) 
     { 
      return null; 
     } 
    } 

image

何与えるか?

私の一部で問題が起こっていないことを確認するために、私はデフォルトのテンプレートを使用して新しいmvcサイトを作成し、テキストボックスを追加しました。結果は、氏名TextBoxForの終わりにセミコロン;を削除

enter image description here

答えて

4

下の画像に見られるものと同じです。

@Html.TextBoxFor(m => m.LastName, new {placeholder = "Last Name" }); //<-- remove this semicolon 

注: -かみそりで(MVC)構文;あなたは@{}内のいくつかのC#コードを記述する場合にのみ必要とされ、HTMLヘルパー拡張メソッドの最後に;の必要はありません。

+0

笑:)今イム恥じ私はあなたを助けて幸せ:) – sergio

+0

を尋ねました。.. –

2

';'を削除する必要があります。あなたのビュー内の最後の行に:;)

@Html.TextBoxFor(m => m.LastName, new {placeholder = "Last Name" })

関連する問題