Подтвердить что ты не робот

Как передать параметр из @Url.Action в функцию контроллера в asp.net mvc3

У меня есть функция CreatePerson(int id), я хочу передать id из @Url.Action.

Ниже приведен код ссылки:

public ActionResult CreatePerson(int id) //controller 
window.location.href = "@Url.Action("CreatePerson", "Person") + id";

приведенный выше код не передает значение id функции CreatePerson.

4b9b3361

Ответ 1

вы можете передать его следующим образом:

Url.Action("CreatePerson", "Person", new RouteValueDictionary(new { id = id }));

ИЛИ также может пройти этот путь

Url.Action("CreatePerson", "Person", new { id = id });

Ответ 2

public ActionResult CreatePerson (string id)

window.location.href = '@Url.Action("CreatePerson", "Person" , new {id = "ID"})'.replace("ID",id);

public ActionResult CreatePerson (int id)

window.location.href = '@Url.Action("CreatePerson", "Person" , new {id = "ID"})'.replace("ID", parseInt(id));

Ответ 3

Этот способ передать значение из контроллера для просмотра:

ViewData["ID"] = _obj.ID;

Вот как передать значение из View в Controller обратно:

<input type="button" title="Next" value="Next Step" onclick="location.href='@Url.Action("CreatePerson", "Person", new { ID = ViewData["ID"] })'" />

Ответ 4

следует передать его следующим образом:

public ActionResult CreatePerson(int id) //controller 
window.location.href = "@Url.Action("CreatePerson", "Person",new { @id = 1});

Ответ 5

@Url.Action("Survey", "Applications", new { applicationid = @Model.ApplicationID }, protocol: Request.Url.Scheme)

Ответ 6

Если вы используете Url.Action внутри JavaScript, вы можете

var personId="someId";
$.ajax({
  type: 'POST',
  url: '@Url.Action("CreatePerson", "Person")',
  dataType: 'html',
  data: ({
  //insert your parameters to pass to controller
    id: personId 
  }),
  success: function() {
    alert("Successfully posted!");
  }
});

Ответ 7

попробуйте это

public ActionResult CreatePerson (строка Enc)

window.location = '@Url.Action( "CreatePerson", "Person", new {Enc = "id", actionType = "Disable" })'. replace ( "id", id).replace( "&", "&" );

вы получите идентификатор внутри строки Enc.

Ответ 8

public ActionResult CreatePerson(int id) //controller 

window.location.href = '@Url.Action("CreatePerson", "Person")?id=' + id;

или

var id = 'some value';
window.location.href = '@Url.Action("CreatePerson", "Person", new {id = id})';