Как я могу запросить базу данных с помощью Web Matrix, чтобы получить один элемент, передавая идентификатор с другой страницы?
Примечание.в веб-матрице, используя:@RenderPage("/page_name.cshtml")
Я пытаюсь составить <ul>
из двух таблиц и страниц.Таблица служб, с которой связана таблица ServiceFeatures.Это WebMatrix, он выбирает связь, назначая serviceID таблице ServieFeatures, то есть ServieId таблицы Services.
Так что у меня есть две страницы для отображения <ul>
one _ServiceList.cshtml , который имеет следующее:
@{
var db = Database.Open("winmodb");
var servicesSql = "SELECT * FROM Services WHERE Featured = 'true'";
var services = db.Query(servicesSql);
}
<div id="service-list">
@foreach(var service in services) {
<h2>@service.Name</h2>
<ul>
@RenderPage("~/shared/_ServiceFeature.cshtml", @serviceId);
</ul>
}
И внутри _ServiceFeature.cshtml У меня есть следующее.
@{
var db = Database.Open("database");
var serviceFeatureSql = "SELECT * FROM ServiceFeatures WHERE ServiceId = @0";
var serviceFeature = db.QuerySingle(serviceFeatureSql, serviceId);
}
<li>@serviceFeature.Name</li>
Но это не работает, и я не уверен, должен ли я передавать переменную или нет.Я знаю, что serviceId не существует в текущем контексте, вот где я застрял.