MVC-пуристы утверждают, что решение о том, может ли пользователь следить за элементом, должно приниматься в контроллере и передаваться в модели. Это логическое значение будет затем передано в HTMLHelper.
public static string FollowButton(this HtmlHelper source, bool isFollowing) {
if (isFollowing) {
return "<button>Unfollow</button> //unfollow button
}
else {
return "<button>Follow</button> //follow button
}
}
Тогда на ваш взгляд
<%= Html.FollowButton(Model.IsUserFollowing) %>
И, следуя стандартам, ваш JavaScript должен создаваться отдельно. Вы можете использовать class="follow"
на своей кнопке Follow в качестве средства для JavaScript, чтобы определить, какой сценарий следует использовать.