強型別檢視vs動態型別檢視
今天要來分享的是強型別檢視與動態型別檢視的不同~
當Action以Model方式傳遞資料時,在View端會因為是否有使用@model指定Model型別而有強型別檢視與動態型別檢視的不同。
舉例:
以下這兩種情況會為動態型別檢視⬇️
1.未指定Model型別
List<string>
…
<ul>
@for(int i=0; i < Model.Count; i++)
{
<li>@Model[i]</li>
}
</ul>
2.使用@model dynamic宣告
@model dynamic List<string>
…
<ul>
@for(int i=0; i < Model.Count; i++)
{
<li>@Model[i]</li>
}
</ul>
而這種的為強型別檢視⬇️
1.明確指定了Model型別
@model List<string>
…
<ul>
@for(int i=0; i < Model.Count; i++)
{
<li>@Model[i]</li>
}
</ul>
前面說了會造成強型別檢視與動態型別檢視差異的原因,那就再來談一下他們分別的優點吧~
強型別檢視
優點
缺點
動態型別檢視
優點
缺點
那麼以上就是今天的分享啦~
明天見啦~See YA(。•̀ᴗ-)