Indexアクションのために私はGuidを渡す必要がありますが、編集または削除アクションのためにチェックしているので、nullにする必要があります。MVCでパラメータをGuid.Emptyにデフォルト設定するにはどうすればよいですか?
私はこれを使用しましたが、コンパイルエラーが発生しました:Guidはnullを指定できません。コンパイル時定数でなければなりません。 またはランタイムエラー:
パラメータ辞書はSystem.Web.Mvc.ActionResult指数(可能System.String、システム」メソッドのパラメータ非NULL可能タイプの「UID」「可能System.Guid」のヌルエントリが含まれています.Guid) 'を' Mapping.Controllerers.HomeController 'に追加します。オプションのパラメータは、参照型、null可能型、またはオプションのパラメータとして宣言する必要があります。
public ActionResult Index(string userAction, Guid uid = new Guid())
{
----
----
}
nullable型のオプションパラメータを管理する方法についての回答はありますが、コントローラのインデックスアクションのパラメータに基づいてアクション(編集または削除)を選択するのは正しいですか?それは私にはあなたが専用のアクションを持っている必要があると聞こえます – themarcuz
私はGUIDとしてuidを持っている場合、私はif(uid> 0) 現在、私は、(objModel.Id!= null)が動作していないかどうかを確認しています – Neo
私はプロプライズの回答で答えました...しかし、ポイントは、私が理解する限り、間違ったアプローチに従っています – themarcuz