部分ビューを使用するビューから文字列パラメーターを部分ビューに送信したい。
例:ビューから、部分ビューで呼び出しを作成し、作成された文字列を部分ビューに送信できるようにしたいと考えています。
それをしてもいいですか?
部分ビューを使用するビューから文字列パラメーターを部分ビューに送信したい。
例:ビューから、部分ビューで呼び出しを作成し、作成された文字列を部分ビューに送信できるようにしたいと考えています。
それをしてもいいですか?
私が正しく理解している場合、あなたが言っているのは、ビューから部分ビューにパラメーターを渡すことができるようにしたいということだけですか?
はい、できます。
あなたは単に呼び出すことができます
@{Html.RenderAction("ActionMethodName",new {parameterName = value})}
または、渡された変数に追加の処理が必要な場合は、アクション メソッドを介して渡すことができます。
1)ビューを作成します(例のために「ユーザー」と呼びましょう)
2)部分ビューを作成します(例と同じように「_UserInfo」と呼びましょう)
3) 「_userInfo」部分ビューを親ユーザー ビューに返すアクション メソッドを作成し、文字列を渡す場所を次に示します。
public PartialViewResult UserInfo(string userName)
{
return PartialView("_UserInfo",userName);
}
4) 文字列を渡すには、これをメイン ビューに追加するだけです: @Model User
@{Html.RenderAction("UserInfo","ControllerName",new {userName=Model.UserName}} //Note that the parameter name has to match with the parameter name you're receiving at the Action Method (UserInfo method above ). It has to be reflected in routing as well.
ps この質問は以前に何度も尋ねられました。たとえば、次の質問を見てください: 部分ビューにパラメーターを渡しますか?
部分ビューを返すアクションを呼び出して部分ビューをレンダリングする
@Html.RenderAction("actionName", "controllerName", new {parameterName= value});