0

Get / Indexビューで、holidayControllerのPost/Indexメソッドに投稿しています。だから私はUserIDを介して投稿していますが、これを使用してuserNameにアクセスするにはどうすればよいですか?

Ivを試しました

 public ViewResult Index(int userID, string userName)
        {
            Person person = new Person();
            //this assigns person.Id to the user Id
            person.Id = userID;
            //i want to assign name of person to the string userName
             userName = person.name;
}

これは、person.nameに対してnullにすることはできませんか?

4

3 に答える 3

0

string userName埋まっていますか?person.Name = userNameその場合は、パブリック セッターがあれば使用できます。文字列が入力されていない場合、それらのオブジェクトをどのように保存していますか? データベースを使用する場合は、指定した ID を使用してデータベース内の Person オブジェクトを検索できます。

于 2012-12-19T11:45:51.987 に答える
0

このように人の名前を初期化するだけです。

person.Name = userName

ただし、 Person クラスの Name プロパティにRequire 属性があるため、 Name を null にすることはできません。

おそらく、アクションに渡される userName は NULL です


質問をもう一度読んだ後更新:

このデータが必要なアクションでアクセスするよりも、ユーザー名を TempData またはセッションに保存するだけです。

TempData["userName"] = person.Name;

または

Session["userName"] = person.Name;


または、ビューにそのデータが必要な場合は、ViewBag または ViewData に保存できます。

ViewBag.UserName = person.Name

または

ViewData["userName"] = person.Name
于 2012-12-19T11:49:22.627 に答える
-1

関数定義で ref前にキーワードを使用する場合があります:http: //msdn.microsoft.com/en-gb/library/14akc2c7 (v = vs.80).aspxstring userName

于 2012-12-19T11:44:35.060 に答える