2010-07-29 2 views

ответ

4

Я предпочитаю

<% using(Html.BeginForm()) { %> 
... 
<% } %> 

Просто, чтобы убедиться, что я получаю предупреждение, когда она не закрыта. Но это не самое лучшее использование инструкции using.

Дополнительная информация here. Что касается рендеринга, разницы не будет.

+1

Я лично доставлен в использовании второго метода в последнее время. Он более преднамерен и форматов лучше с окружающей разметкой. Использование IDisposable для закрытия тега кажется немного загадочным для меня. –

+0

@Mitch: Эта команда также придумала что-то вроде Html.Text (color => "red"), чтобы визуализировать атрибут, называемый цветом, который должен быть красным. Не уверен, что такое точный синтаксис, или какую версию он сделал. –

2

Если вы используете Spark, не используйте также. Вы можете легко добавить свои собственные расширения, as we've done по адресу .

<logos:using form="Html.BeginForm()"> 
    Email: <input type="text" name="email" /> 
</logos:using> 

или

<logos:form controller="User" action="Update" routeValues="new { id = 123 }"> 
    Email: <logos:textbox for="Email" /> 
</logos:form> 
+1

На самом деле есть более чистый способ сделать это сейчас: привязки! :-) http://sparkviewengine.com/documentation/bindings – Ryan

+0

@ Ryan: Это серьезно удивительно! Спасибо за ссылку! – 2010-08-04 07:07:51

Смежные вопросы