2017-10-04 8 views
1

MVCを使用して構築されたページのhtmlコードで、@で始まるcomands(?)またはmethods(?)など。それらは正確に何ですか?彼らは特定の名前を持っているので、私はそれらのドキュメントページかそのようなものを検索できますか?例えばMVC htmlの@メソッドは何ですか?

:ビューで

@model MyImdb.ViewModels.MovieCreateViewModel 

<!--- ... some lines ... ---> 
@{ 
     ViewBag.Title = "Create"; 

} 

<!--- ... some lines ... ---> 

@using (Html.BeginForm()) { @Html.AntiForgeryToken() 

<!--- ... some lines ... ---> 

@Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-md-2" }) 

<!--- ... some lines ... ---> 

@Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control" } }) 

<!--- ... some lines ... ---> 

<div> 
    @Html.ActionLink("Back to List", "Index") 
</div> 
+0

単純なHTMLからRazor(C#)に切り替えるだけです。いったん入っていれば、メソッド呼び出しから通常のコードブロックまで何でも構いません。 – haim770

+1

[剃刀の構文](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor) –

+0

ありがとう!私はそれを得たと思う! –

答えて

1

@は、基本的には、かみそりのコードは、ここでのasp.net MVCのC#で書かれているから始まることを意味します。

ビューの最初の行など、モデル/ビューモデルへのビューのバインディングを指定するだけで、ビューのどこで使用されているか期待しています。

私たちがそこを下っていくと、C#ステートメントを記述し、ブラウザでレンダリングするhtml文字列を生成するHelperメソッドを呼び出すために使用されます。一例として、

あなたが@Html.ActionLink("Back to List", "Index")を書いているとき、それはこの場合には、それは<a href="/Index">Back To List</a>のようなアンカータグになりますので、かみそりビューエンジンによって、HTMLとしてレンダリングされるHTML文字列を返しますActionLink方法がします。

This blogpostは、this blogpostをご覧ください。続き

はかみそり(コメントでこれに参照するための@Stephen Mueckeのおかげで)の公式ドキュメントへのリンクです:

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor

は、それはあなたにいくつかのアイデアを与える願っています。

+0

ありがとう!私はそれを得たと思う! –

+0

あなたは大歓迎です! –

関連する問題