如何从数据库ASP.Net MVC生成和呈现URL

汤玛士

假设我将URL存储在数据库中,现在我希望表单操作属性或ActionLink URL指向存储在数据库中的URL。当我们使用ActionLink时,我们指定控制器和操作方法名称,与使用@ Html.BeginForm()时的方式相同,然后我们还指定控制器和操作方法名称。因此,我们如何自定义ActionLink和BeginForm()的代码,使其始终指向存储在数据库中的url。请用概念指导我。谢谢

佩德鲁米勒

对我来说,将html标签与模型放在一起太冗长,我会优先创建一个自定义的html helper,它将封装标签渲染背后的逻辑,您可以在此处查看mvc代码,但可能是这样的:

        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;
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何添加表和关系到生成的Asp.Net Core MVC Identity数据库?

来自分类Dev

如何在ASP.NET MVC和Azure中连接到数据库?

来自分类Dev

在Asp.Net MVC中将数据插入数据库时如何设置外键的值

来自分类Dev

如何从ASP.NET WebAPI MVC中的多个数据库获取数据

来自分类Dev

如何在ASP.NET MVC中将数据传递到数据库?

来自分类Dev

如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

来自分类Dev

如何将数据从 jQuery 插件设置到数据库 ASP .NET MVC?

来自分类Dev

如何使用asp.net mvc检查数据库中是否存在重复数据

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

ASP Net MVC Oracle数据库无法检索数据

来自分类Dev

如何在asp.net中通过数据库生成CSS?

来自分类Dev

如何在ASP.NET MVC 4中从数据库填充下拉列表

来自分类Dev

MVC-Asp.Net身份。用户登录时如何登录到数据库

来自分类Dev

如何将ASP.NET MVC数据库从LocalDb传输到SQL Server?

来自分类Dev

如何在ASP.NET MVC视图中显示数据库记录

来自分类Dev

如何从ASP.NET MVC 5中的代码创建数据库?

来自分类Dev

ASP.NET MVC如何处理数据库中的动态日期时间格式

来自分类Dev

如何将ASP.Net MVC 5 CheckBoxList HTTPPost到数据库

来自分类Dev

如何在asp.net mvc中使用Linq从数据库中删除多个记录

来自分类Dev

C#-如何显示从数据库到ASP.NET MVC中视图的特定记录

来自分类Dev

如何使用ASP.NET MVC将使用GrapeJS汇编的页面保存到数据库

来自分类Dev

如何基于特定值查询数据库中的列MVC ASP.NET Core

来自分类Dev

如何获取ASP.NET MVC 4模型以链接到Oracle数据库

来自分类Dev

如何在ASP.NET MVC 5 Razor数据库中更新表

来自分类Dev

如何使用asp.net mvc在数据库中保存级联下拉列表项

来自分类Dev

如何在 ASP.NET MVC 中使用 JSON 为数据库做种

来自分类Dev

ASP.Net Core 和 AngularJS:如何根据数据库记录动态路由/内容?

来自分类Dev

如何在数据库中存储图像URL并在ASP.NET MVC中使用它?

Related 相关文章

  1. 1

    如何添加表和关系到生成的Asp.Net Core MVC Identity数据库?

  2. 2

    如何在ASP.NET MVC和Azure中连接到数据库?

  3. 3

    在Asp.Net MVC中将数据插入数据库时如何设置外键的值

  4. 4

    如何从ASP.NET WebAPI MVC中的多个数据库获取数据

  5. 5

    如何在ASP.NET MVC中将数据传递到数据库?

  6. 6

    如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

  7. 7

    如何将数据从 jQuery 插件设置到数据库 ASP .NET MVC?

  8. 8

    如何使用asp.net mvc检查数据库中是否存在重复数据

  9. 9

    如何将ado.net数据库连接到ASP.Net MVC 5

  10. 10

    如何将ado.net数据库连接到ASP.Net MVC 5

  11. 11

    ASP Net MVC Oracle数据库无法检索数据

  12. 12

    如何在asp.net中通过数据库生成CSS?

  13. 13

    如何在ASP.NET MVC 4中从数据库填充下拉列表

  14. 14

    MVC-Asp.Net身份。用户登录时如何登录到数据库

  15. 15

    如何将ASP.NET MVC数据库从LocalDb传输到SQL Server?

  16. 16

    如何在ASP.NET MVC视图中显示数据库记录

  17. 17

    如何从ASP.NET MVC 5中的代码创建数据库?

  18. 18

    ASP.NET MVC如何处理数据库中的动态日期时间格式

  19. 19

    如何将ASP.Net MVC 5 CheckBoxList HTTPPost到数据库

  20. 20

    如何在asp.net mvc中使用Linq从数据库中删除多个记录

  21. 21

    C#-如何显示从数据库到ASP.NET MVC中视图的特定记录

  22. 22

    如何使用ASP.NET MVC将使用GrapeJS汇编的页面保存到数据库

  23. 23

    如何基于特定值查询数据库中的列MVC ASP.NET Core

  24. 24

    如何获取ASP.NET MVC 4模型以链接到Oracle数据库

  25. 25

    如何在ASP.NET MVC 5 Razor数据库中更新表

  26. 26

    如何使用asp.net mvc在数据库中保存级联下拉列表项

  27. 27

    如何在 ASP.NET MVC 中使用 JSON 为数据库做种

  28. 28

    ASP.Net Core 和 AngularJS:如何根据数据库记录动态路由/内容?

  29. 29

    如何在数据库中存储图像URL并在ASP.NET MVC中使用它?

热门标签

归档