Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - кириллица в адресной строке / 6 сообщений из 6, страница 1 из 1
10.05.2015, 16:36
    #38955423
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC - кириллица в адресной строке
Необходимо получить и обработать в контроллере параметр из адресной строки в браузере типа
http://localhost .../?s=<параметр>
Если параметр задан в латинице, то всё в порядке, если написано по-русски, то контроллер принимает крякозябли (см. картинку). Как эти символы преобразовать в нормальные, которые принимает string?
Пример простейшего модуля ниже.

Модель:
Код: c#
1.
2.
3.
4.
5.
6.
7.
namespace MvcApplication1.Models
{
    public class Class1
    {
        public string s { get; set; }
    }
}



Контроллер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
using System.Web.Mvc;
using MvcApplication1.Models;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        public ViewResult Index(string s)
        {
            Class1 model = new Class1();
            model.s = s;
            return View(model);
        }
    }
}



Представление:

@model MvcApplication1.Models.Class1

@{
ViewBag.Title = "Index";
}

<h2>s = @Model.s</h2>

В чём проблема и как с ней бороться?
...
Рейтинг: 0 / 0
10.05.2015, 16:41
    #38955424
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC - кириллица в адресной строке
ValGerто контроллер принимает крякозябли (см. картинку)неверная причинно-следственная связь. Крякозябли вывелись в браузер. Но что принял контроллер надо посмотреть в самом контроллере, поставив там точку останова
...
Рейтинг: 0 / 0
10.05.2015, 16:48
    #38955426
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC - кириллица в адресной строке
Shocker.Pro,

Нет, нет! В строке адреса пишу сам, своими ручками. А то, что принимает контроллер отображено ниже - см. Index.cshtml (да и по точке останова то же самое).
...
Рейтинг: 0 / 0
10.05.2015, 16:56
    #38955428
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC - кириллица в адресной строке
ValGerНет, нет! В строке адреса пишу сам, своими ручками
но броузер этот ввод - перекодирует
...
Рейтинг: 0 / 0
10.05.2015, 17:08
    #38955430
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC - кириллица в адресной строке
Изопропил,

Браузер ничего не перекодирует (см. рисунок). Просто, как я понимаю, браузер работает в utf-8, а string C# в чём-то другом и как их согласовать непонятно.
...
Рейтинг: 0 / 0
11.05.2015, 19:23
    #38955902
ValGer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC - кириллица в адресной строке
ValGer,
Проблема решилась и она была вовсе не в MVC, а в браузере (у меня для отладки IE 11). Не хватало одной галочки в его настройке - поставил и всё пошло. Но как-то это неизящно! (см. рисунок).
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - кириллица в адресной строке / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]