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

  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • jocc talking shit

    jocc talking

    6 NİSAN 2007
  • UniqueApps

    UniqueApps

    4 Ocak 2009