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
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)
Nasıl Git deposu için boş bir dizin ek...
Nasıl bir JavaScript nesnesi için bir ...
Nasıl JavaScript bir dizi başında yeni...
Nasıl bir elementin bir tarafta kutu-g...
Nasıl "yorum-out" bir toplu ...