Ответ 1
вы можете передать его следующим образом:
Url.Action("CreatePerson", "Person", new RouteValueDictionary(new { id = id }));
ИЛИ также может пройти этот путь
Url.Action("CreatePerson", "Person", new { id = id });
У меня есть функция CreatePerson(int id)
, я хочу передать id
из @Url.Action
.
Ниже приведен код ссылки:
public ActionResult CreatePerson(int id) //controller
window.location.href = "@Url.Action("CreatePerson", "Person") + id";
приведенный выше код не передает значение id
функции CreatePerson
.
вы можете передать его следующим образом:
Url.Action("CreatePerson", "Person", new RouteValueDictionary(new { id = id }));
ИЛИ также может пройти этот путь
Url.Action("CreatePerson", "Person", new { id = id });
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));
Этот способ передать значение из контроллера для просмотра:
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"] })'" />
следует передать его следующим образом:
public ActionResult CreatePerson(int id) //controller
window.location.href = "@Url.Action("CreatePerson", "Person",new { @id = 1});
@Url.Action("Survey", "Applications", new { applicationid = @Model.ApplicationID }, protocol: Request.Url.Scheme)
Если вы используете 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!");
}
});
попробуйте это
public ActionResult CreatePerson (строка Enc)
window.location = '@Url.Action( "CreatePerson", "Person", new {Enc = "id", actionType = "Disable" })'. replace ( "id", id).replace( "&", "&" );
вы получите идентификатор внутри строки Enc.
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})';