C# 如何自动更改与用户';什么地方?

C# 如何自动更改与用户';什么地方?,c#,asp.net-mvc,C#,Asp.net Mvc,我几乎完成了我的项目,剩下的一部分是命名为将语言转换到用户位置 我试图写一个代码来实现这个过程,但我有一些问题 如何将我的位置(如“fr”或“de”)发送到from_语言区域,以及如何获取用户相对于其国家的位置(如“en”) 除此之外,如何在Html部分中自动更改所有信息的语言,并更改URL部分,如/home->/startsite 下面是我的代码函数,如下所示 public string TranslateText(string input, string from_language, str

我几乎完成了我的项目,剩下的一部分是命名为将语言转换到用户位置

我试图写一个代码来实现这个过程,但我有一些问题

如何将我的位置(如
“fr”
“de”
)发送到from_语言区域,以及如何获取用户相对于其国家的位置(如
“en”

除此之外,如何在Html部分中自动更改所有信息的语言,并更改URL部分,如
/home->/startsite

下面是我的代码函数,如下所示

public string TranslateText(string input, string from_language, string to_language)
{

  string url = String.Format
  ("https://translate.googleapis.com/translate_a/single?client=gtx&sl={0}&tl={1}&dt=t&q={2}",
   from_language, to_language, Uri.EscapeUriString(input));
  HttpClient httpClient = new HttpClient();
  string result = httpClient.GetStringAsync(url).Result;

  var jsonData = new JavaScriptSerializer().Deserialize<List<dynamic>>(result);

  var translationItems = jsonData[0];

  string translation = "";

  foreach (object item in translationItems)
  {
    
    IEnumerable translationLineObject = item as IEnumerable;
    IEnumerator translationLineString = translationLineObject.GetEnumerator();
    translationLineString.MoveNext();
    translation += string.Format(" {0}", Convert.ToString(translationLineString.Current));
  }

  if (translation.Length > 1) { translation = translation.Substring(1); };

  return translation;
}
<div class="col-lg-8 pt-4 pt-lg-0">
   <h3>@Model.Title</h3>
   <p class="fst-italic">
         @Html.Raw(@Model.Description)
   </p>
   <h4 class="title"><a href="/services/@SeoHelper.ToSeoUrl(@Model[i].Title).ToLower()-@Model[i].ServiceId">@Model[i].Title</a></h4>
</div>
[Route("services/{title}-{id:int}")]
public ActionResult ServiceDetail(int? id)
{
....
}

看看这里和这里@Alex我在哪里定义了检测浏览器语言的代码。我如何实现我在帖子中提到的其他流程?@Alex如果你不介意的话,可以一步一步地解释每个流程吗?看看这个:你可能想创建一个示例应用程序,然后在你的主项目上实现它