ASP.NET Маршрутизация ссылок

108
07 декабря 2019, 10:30

Каким образом можно создать маршрут: localhost:port/folder?path=S, где S это переменная принимающая значение

[Route("Files/[controller]")]
public class UpdateController : Controller
{
    IHostingEnvironment _env;
    List<UpdateJson> updateJson = new List<UpdateJson>();
    public UpdateController(IHostingEnvironment env)
    {
        _env = env;
    }
    // GET: api/<controller>
    [HttpGet]
    public JsonResult Get()
    {
        string contentPath = _env.WebRootPath + "\\Files\\Update\\update.json";
        var content = System.IO.File.ReadAllText(contentPath);
        return Json(JsonConvert.DeserializeObject(content));
    }

при переходе по ссылке возвращается текст с json файла и далее клиентское приложение через ссылку localhost:port/folder?path= сверяет клиентские файлы (апдейтер так сказать)

Пробовал добавить ко второму GET новый роут

        // GET api/<controller>/5
    [Route("?path=")]
    [HttpGet("{RelativePath}")]
    public string Get(string RelativePath)
    {
        return "value";
    }

Но где то я ошибся :D Только разбираюсь с asp.net, жду критики

Answer 1
[Route("Update")]
[HttpGet("{path}")]
public ActionResult GetUpdate(string path)
{
     var filePath = _env.WebRootPath + "\\Files\\Update\\" + path;
     var fileBytes = System.IO.File.ReadAllBytes(filePath);
     return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet);
}

path будет получать значения по ссылке localhost:port/Update?path=value

READ ALSO
обновление ListView из ViewModel без ObservableCollection

обновление ListView из ViewModel без ObservableCollection

У меня на форме есть ListView который сбиндин с коллекцией List находящейся во ViewModel

107
Объекты в коллайдере 2D

Объекты в коллайдере 2D

Не могу разобраться как получить список объектов в коллайдереНюанс в том, что несколько объектов появляются одновременно и ОнТриггерИнтео...

114
Передать из 1 viewmodel значения во вторую

Передать из 1 viewmodel значения во вторую

Использую WPF и паттерн MVVMХочу передать из одной viewmodel в другую значения(допустим текст)

142
Запись данных в объект класса с формы DataGridView

Запись данных в объект класса с формы DataGridView

Подскажите пожалуйста как записать данные в объект класса в формы DataGridViewМне нужно считать все строки с формы для дальнейшей сериализации

125