Хотя это не хороший подход, это может быть сделано с помощью Файл Razor. Я предлагаю вам прочитать это сообщение в блоге, чтобы лучше понять, как вы ДОЛЖНЫ это сделать: http://creativewebspecialist.co.uk/2013/07/16/umbraco-petapoco-to-store-blog-comments/
Umbraco использует petapoco под обложками. PetaPoco - это инструмент запроса/обновления базы данных с легким весом. Таким образом, вы можете использовать это для доступа к таблице базы данных. Если вы не знаете petapoco, это хорошее время для поиска. :-)
Вы можете добавить код C# в свой скрипт бритвы. Все, что существует между @ {...}, может быть простым старым кодом C#.
Ниже мы начинаем с проверки того, были ли страницы отправлены назад. Если это так, мы запускаем некоторый код и возвращаем. Если нет, остальная часть страницы будет отображаться.
@{
if(IsPost) {
var myNewValue = Request.Form["field1"];
var db = ApplicationContext.DatabaseContext.Database;
db.Update("articles", "article_id", new { title="New title" }, 123);
<div>save success</div>
return;
}
}
<form method="POST">
<input name="field1">
<button type="submit">submit</button>
</form>
Хотя это работает (и я сделал это несколько раз), я не советую вам делать использовать код выше, потому что:
- Это очень быстрый и грязный раствор.
- Это не соответствует лучшим практикам.
- И он не будет работать с несколькими формами на одной странице.
(Хотя последнее возражение можно обойти, добавив скрытое поле для проверки, которые вы представляете ...)
Что вы пробовали? Это похоже на довольно широкий вопрос, а не на простое «как» дело с простым ответом. –
ну я никогда не использовал какой-либо код для хранения элемента в базе данных – Adam
Быть голосом я понятия не имею, с чего начать – Adam