SORU
1 AĞUSTOS 2010, Pazar


Razor motoru - Nasıl Kısmi Görünümleri ekleyebilir miyim görüntüleyin

Eğer mümkünse, yeni razor view kullanarak kısmi bir motor işlemek için en iyi yolu nedir merak ediyorum. Bu tamamen bitmiş değildi bir şey olduğunu anlıyorum

Şimdi RenderPage kullanıcı denetimi oluşturmak için kullanıyorum:

@RenderPage("~/Views/Shared/LocaleUserControl.cshtml",ViewData.Model)

Bu sayfa RenderPage kullanan üç bölüm tanımlı (ana) düzen sayfa arama: TitleContent, HeadContent ve Maincontent. Benim yerel bu bölümler de gerekli görünmektedir bu sayfadan kontrol oluşturma girişiminde bulunduğunuzda sadece arama sayfasında gerekli olmalıdır ve vardır. Aşağıdaki iletiyi, ya da benim kısmi görünümü (açıkçası ben bu bölümler eklemek istiyorum ama hata ayıklama ilginç bir nokta gibi görünüyordu...) bölümleri dahil olup olmadığına bakılmaksızın alıyorum.

Aşağıdaki bölümlerden edilmiştir tanımlanmış ama kalitesine göre değil düzen sayfa '~//Shared/LocaleUserControl Manzarası.':cshtml TitleContent; HeadContent; MainContent

Kısmi görüşüm şu şekilde (aşağıdaki link uyarlanmıştır)

@inherits System.Web.Mvc.WebViewPage<LocaleBaseModel>
@using System.Web.UI;

<p>
     @Html.LabelFor(model => Model.CountryName)
    <br />
    @Html.DropDownListFor(model => Model.CountryName,null, string.Empty, new { @class = "text", accesskey="u"})
</p>
<p>
     @Html.LabelFor(model => Model.StateProvince)
    <br />
     @Html.DropDownListFor(model => Model.StateProvince, null, string.Empty, new { @class = "text", accesskey="t" })
</p>


<script type="text/javascript">
    $(function () {
        var countries = $("#CountryName");
        var statesprovinces = $("#StateProvince");
        countries.change(function () {
            statesprovinces.find('option').remove();
            var url = '@Url.Action("GetStatesProvinces", "Base")';
            $.getJSON(url, { countryId: countries.val() }, function (data) {
                $(data).each(function () {
                    $("<option value="   this.ID   ">"   this.Name   "</option>").appendTo(statesprovinces);
                });
            });
        });
    });
</script>

CEVAP
1 AĞUSTOS 2010, Pazar


Size kısmi olarak (kısmi ~/views/controllername/EditorTemplates alt yerleştirilir tabii varsayarak vardır diye editör bir şablon gibi görünüyor:

@Html.EditorFor(model => model.SomePropertyOfTypeLocaleBaseModel)

Ya da eğer bu durum basit değildir

@Html.Partial("nameOfPartial", Model)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • MrMimoB

    MrMimoB

    11 NİSAN 2011