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

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010