からCreatePerson(int id)
渡したい関数があります。id
@Url.Action
以下は参照コードです。
public ActionResult CreatePerson(int id) //controller
window.location.href = "@Url.Action("CreatePerson", "Person") + id";
上記のコードは、関数にid
値を渡すことができませんCreatePerson
。
から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 });
Controller から View に値を渡すには、次のようにします。
ViewData["ID"] = _obj.ID;
ビューからコントローラーに値を戻す方法は次のとおりです。
<input type="button" title="Next" value="Next Step" onclick="location.href='@Url.Action("CreatePerson", "Person", new { ID = ViewData["ID"] })'" />
これを試して
public ActionResult CreatePerson(string Enc)
window.location = '@Url.Action("CreatePerson", "Person", new { Enc = "id", actionType = "Disable" })'.replace("id", id).replace("&", "&");
Enc 文字列内の 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!");
}
});