2013-02-18 9 views

Odpowiedz

16

Using Statement zapewnia wygodną składnię, która zapewnia prawidłowe korzystanie z obiektów IDisposable. Ponieważ pomocnik BeginForm implementuje interfejs IDisposable, można użyć z nim słowa kluczowego . W takim przypadku metoda renderuje zamykający znacznik </form> na końcu instrukcji. Można również użyć BeginForm bez using blok, ale wtedy trzeba zaznaczyć koniec formie:

@{ Html.BeginForm(); } 
    //Stuff in the form 
@{ Html.EndForm(); } 
4

using jako że instrukcje są używane do definiowania zakresu IDisposable obiektu.

@using (var form = Html.BeginForm()) { 
    //Stuff in the form 

} // here Dispose on form is invoked. 

powrót Html.BeginForm przedmiot, który podczas renderowania utylizować zamykania znacznik do postaci: </form>

using za tym nazw jest dyrektywa.

1

Podczas korzystania using z Html.BeginForm, pomocnik i emituje zamknięcia tag tag otwierający podczas wywołania BeginForm oraz wywołanie zwracającego obiekt implementujące IDisposable.

Gdy wykonanie powraca do końca (zamykania nawiasów klamrowych) za pomocą instrukcji w widoku, helper emituje znacznik zamykającego formularza. Kod using jest prostszy i elegancki.

Jego nie jest obowiązkowe, aby używać using w połączeniu z Html.BeginForm.

Można również użyć

@{ Html.BeginForm(); } 
    <input type="text" id="txtQuery"/> 
    <input type="submit" value="submit"/> 
@{ Html.EndForm(); } 
Powiązane problemy