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如果你不介意的话,可以一步一步地解释每个流程吗?看看这个:你可能想创建一个示例应用程序,然后在你的主项目上实现它