Предположим, я храню url в базе данных, и теперь мне нужен атрибут действия формы или URL-адрес ActionLink должны указывать на URL-адрес, хранящийся в моей базе данных. когда мы используем ActionLink, тогда мы определяем имя метода управленияи тот же самый способ, когда мы используем @ Html.BeginForm(), тогда мы также указываем контроллер & имя метода действия. поэтому как мы можем настроить код ActionLink & BeginForm(), в результате он всегда должен указывать URL-адрес, который хранится в базе данных. пожалуйста, направляйте меня с концепцией. спасибоКак сгенерировать и отобразить URL из базы данных ASP.Net MVC
ответ
Мне просто положить html-теги с моделью слишком многословно. Я бы предпочел создать пользовательский html-помощник, который будет инкапсулировать логику, лежащую в основе рендеринга тегов, вы можете взглянуть на код mvc here, но это может быть что-то вроде этого:
private static MvcForm MyFormHelper(this HtmlHelper htmlHelper, string formAction, FormMethod method, IDictionary<string, object> htmlAttributes)
{
//you can use service locator for getting your database artifacts
//place your custom logic
TagBuilder tagBuilder = new TagBuilder("form");
tagBuilder.MergeAttributes(htmlAttributes);
// action is implicitly generated, so htmlAttributes take precedence.
tagBuilder.MergeAttribute("action", formAction);
// method is an explicit parameter, so it takes precedence over the htmlAttributes.
tagBuilder.MergeAttribute("method", HtmlHelper.GetFormMethodString(method), true);
bool traditionalJavascriptEnabled = htmlHelper.ViewContext.ClientValidationEnabled
&& !htmlHelper.ViewContext.UnobtrusiveJavaScriptEnabled;
if (traditionalJavascriptEnabled)
{
// forms must have an ID for client validation
tagBuilder.GenerateId(htmlHelper.ViewContext.FormIdGenerator());
}
htmlHelper.ViewContext.Writer.Write(tagBuilder.ToString(TagRenderMode.StartTag));
MvcForm theForm = new MvcForm(htmlHelper.ViewContext);
if (traditionalJavascriptEnabled)
{
htmlHelper.ViewContext.FormContext.FormId = tagBuilder.Attributes["id"];
}
return theForm;
}
ViewContext.FormIdGenerator - это внутренний метод, который вы не сможете сделать только в своем коде. – liuhongbo
Почему вы хотите использовать помощники ActionLink или BeginForm, если хотите использовать URL-адрес, хранящийся в вашей базе данных?
<a href="@Model.UrlComingFromYourDatabase">Click me</a>
кажется просто отлично. Эти помощники предназначены для использования для составления URL-адреса, предоставляя имена контроллеров и действий.
в случае BeginForm() как можно указать URL-адрес? предположим, что url хранится в переменной и эта переменная должна использоваться для установки действия формы ... как это сделать с помощью BeginForm()? любая направляющая линия! – Mou
Вы можете сделать это следующим образом: '
'. –- 1. Сгенерировать из базы данных
- 2. Сгенерировать URL из результатов базы данных
- 3. asp.net mvc. Отобразить строку html из базы данных
- 4. Как получить и отобразить изображение из базы данных в asp.net
- 5. Как получить доступ и отобразить данные из базы данных с помощью ajax jquery asp.net mvc
- 6. Сгенерировать URL-адреса из кода базы данных позади
- 7. ASP.NET MVC многоуровневое меню из базы данных
- 8. Обновление базы данных из ASP.NET MVC 4
- 9. ASP.NET MVC DropDown из базы данных, привязка
- 10. ASP.NET Core MVC, получить файл из базы данных и отобразить как изображение
- 11. Как отобразить таблицу из базы данных в MVC?
- 12. Заполняет модель из базы данных ASP.NET MVC
- 13. ASP.NET MVC Отображение нескольких изображений из базы данных. Как - эффективно
- 14. ASP.NET MVC Использование базы данных
- 15. Как сгенерировать схему из существующей базы данных
- 16. Как сгенерировать объект @Entities из базы данных?
- 17. Как отобразить изображение из базы данных в MVC
- 18. Как отобразить определенную строку записей из базы данных ASP.Net?
- 19. Как отобразить изображение из базы данных в asp.net
- 20. asp.net изменение базы данных mvc
- 21. Как сгенерировать следующий ID из базы данных
- 22. Как сгенерировать XML из базы данных
- 23. Как отобразить URL из базы данных на php-страницу?
- 24. asp.net mvc C# создать и отобразить пользовательские переменные конкатенировать элементы из таблицы базы данных
- 25. Как сгенерировать только URL-адрес метода контроллера в ASP.NET MVC
- 26. DOCTRINE: Сгенерировать модели из базы данных Mysql
- 27. Как сгенерировать частичные представления из строки в asp.net mvc?
- 28. Как проверить ответ из базы данных и отобразить правильный ответ?
- 29. Динамический URL из базы данных и MVC в JSP
- 30. MVC Просмотров из базы данных
Почему бы просто не показать значение в теге привязки в свойстве href? – Snowburnt