在C#中将链接更改为下拉菜单

埃文

我观看了这个https://www.youtube.com/watch?v=oGeAYd3idBc,我能够创建一个多语言应用程序,但是我需要帮助。我正在尝试创建一个包含法语和英语文本的下拉框,而不是我现在看到的两个列表项链接。有谁知道如何做到这一点?这是我的控制器

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.Mvc;

namespace MultiLanguage.Controllers
{
public class LanguageController : Controller
{
// GET: Language
public ActionResult Index()
{
    return View();
}

public ActionResult Change(String LanguageAbbrevation)
{
    if(LanguageAbbrevation !=null)
    {
        Thread.CurrentThread.CurrentCulture =     CultureInfo.CreateSpecificCulture(LanguageAbbrevation);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(LanguageAbbrevation);
    }
    HttpCookie cookie = new HttpCookie("Language");
    cookie.Value = LanguageAbbrevation;
    Response.Cookies.Add(cookie);

    return View("Index");
}

这是我的观点

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<ul>
<li>@Html.ActionLink("English","Change","Language",new {LanguageAbbrevation  = "en"}, null)</li>


<li>@Html.ActionLink("French", "Change", "Language", new {LanguageAbbrevation = "fr" }, null)</li>
<li>@DateTime.Now.ToString()</li>
</ul>
克劳

这是控制器和模型:

public class LanguageModel 
{
    public List<SelectListItem> LanguageList { get; set; }
    public string LanguageAbbrevation { get; set; }

    public static List<SelectListItem> GetList()
    {
        List<SelectListItem> list = new List<SelectListItem>
        {
            new SelectListItem { Text = "English", Value = "en" },
            new SelectListItem { Text = "French", Value = "fr" },
        };

        return list;
    }
}

public class HomeController : Controller
{
    public ActionResult AAIndex()
    {
        LanguageModel securityQuestionModel = new LanguageModel();
        securityQuestionModel.LanguageList = LanguageModel.GetList();

        return View("AAIndex", securityQuestionModel);
    }

    [HttpPost]
    public ActionResult Change(String LanguageAbbrevation)
    {
        if (LanguageAbbrevation != null)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(LanguageAbbrevation);
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(LanguageAbbrevation);
        }
        HttpCookie cookie = new HttpCookie("Language");
        cookie.Value = LanguageAbbrevation;
        Response.Cookies.Add(cookie);

        return View("AAIndex");
    }

这是视图:

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@model Testy2.Controllers.LanguageModel

@using (Html.BeginForm("Change", "Home"))
{
    <ul>
        <li>@Html.ActionLink("English", "Change", "Home", new { LanguageAbbrevation = "en" }, null)</li>
        <li>@Html.ActionLink("French", "Change", "Home", new { LanguageAbbrevation = "fr" }, null)</li>
        <li>@DateTime.Now.ToString()</li>
    </ul>

    <div class="form-group">
        <label>Language Dropdown</label>
        @Html.DropDownListFor(m => m.LanguageAbbrevation, new SelectList(Model.LanguageList, "Value", "Text",
                "English"),
                 new { @class = "form-control", onchange = "this.form.submit();" })

    </div>
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在文本字段或输入字段中将单词更改为下拉菜单?

来自分类Dev

在下拉菜单中更改颜色,其中jQuery更改为乘以下拉菜单

来自分类Dev

如何将下拉菜单更改为下拉菜单

来自分类Dev

如何将下拉菜单更改为下拉菜单

来自分类Dev

更改为Bootstrap下拉菜单透明背景颜色

来自分类Dev

将CSS垂直下拉菜单更改为水平

来自分类Dev

将bootstrap下拉菜单更改为hamburger图标?

来自分类Dev

将下拉菜单从悬停更改为单击

来自分类Dev

如何更改用于下拉菜单的按钮的href链接?

来自分类Dev

根据类别更改下拉菜单以匹配单击的链接

来自分类Dev

更改链接颜色使下拉菜单被剪切

来自分类Dev

将悬停更改为Onclick切换下拉菜单

来自分类Dev

Shopify-将尺寸变体从选择下拉菜单更改为按钮

来自分类Dev

如何将导航下拉菜单从悬停更改为单击

来自分类Dev

将下拉菜单更改为<div>,反之亦然,使用jQuery调整大小?

来自分类Dev

通过多个下拉菜单将页面上的文本更改为SQL结果

来自分类Dev

将字段更改为下拉菜单后,ADO代码不再执行复制/粘贴

来自分类Dev

Magento可配置产品的下拉菜单-必须将“价格差异-+”更改为实际价格

来自分类Dev

将悬停更改为Onclick切换下拉菜单

来自分类Dev

WooCommerce:将类别复选框更改为下拉菜单

来自分类Dev

如何将下拉菜单从悬停更改为 onclick

来自分类Dev

截图Selenium C#下拉菜单中的选项

来自分类Dev

使用SQL DB表创建下拉菜单C#

来自分类Dev

用户名的下拉菜单链接

来自分类Dev

单击下拉菜单不会转到链接

来自分类Dev

单击下拉菜单不会转到链接

来自分类Dev

Bootstrap下拉菜单链接不可单击

来自分类Dev

用户名的下拉菜单链接

来自分类Dev

在C#中更改下拉菜单项时如何在文本框中插入内容

Related 相关文章

  1. 1

    如何在文本字段或输入字段中将单词更改为下拉菜单?

  2. 2

    在下拉菜单中更改颜色,其中jQuery更改为乘以下拉菜单

  3. 3

    如何将下拉菜单更改为下拉菜单

  4. 4

    如何将下拉菜单更改为下拉菜单

  5. 5

    更改为Bootstrap下拉菜单透明背景颜色

  6. 6

    将CSS垂直下拉菜单更改为水平

  7. 7

    将bootstrap下拉菜单更改为hamburger图标?

  8. 8

    将下拉菜单从悬停更改为单击

  9. 9

    如何更改用于下拉菜单的按钮的href链接?

  10. 10

    根据类别更改下拉菜单以匹配单击的链接

  11. 11

    更改链接颜色使下拉菜单被剪切

  12. 12

    将悬停更改为Onclick切换下拉菜单

  13. 13

    Shopify-将尺寸变体从选择下拉菜单更改为按钮

  14. 14

    如何将导航下拉菜单从悬停更改为单击

  15. 15

    将下拉菜单更改为<div>,反之亦然,使用jQuery调整大小?

  16. 16

    通过多个下拉菜单将页面上的文本更改为SQL结果

  17. 17

    将字段更改为下拉菜单后,ADO代码不再执行复制/粘贴

  18. 18

    Magento可配置产品的下拉菜单-必须将“价格差异-+”更改为实际价格

  19. 19

    将悬停更改为Onclick切换下拉菜单

  20. 20

    WooCommerce:将类别复选框更改为下拉菜单

  21. 21

    如何将下拉菜单从悬停更改为 onclick

  22. 22

    截图Selenium C#下拉菜单中的选项

  23. 23

    使用SQL DB表创建下拉菜单C#

  24. 24

    用户名的下拉菜单链接

  25. 25

    单击下拉菜单不会转到链接

  26. 26

    单击下拉菜单不会转到链接

  27. 27

    Bootstrap下拉菜单链接不可单击

  28. 28

    用户名的下拉菜单链接

  29. 29

    在C#中更改下拉菜单项时如何在文本框中插入内容

热门标签

归档